WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Riktlinjer för APIs? (https://www.wn.se/forum/showthread.php?t=20186)

Santos 2007-03-24 16:45

Skulle vilja lära mig hur man bygger APIs, men vet inte riktigt hur man gör med användarrättigheter och hur man ska presentera datan.
Någon som vet om det finns några riktlinjer att följa eller om det finns några bra guider ute på nätet?

teamweb 2007-03-24 18:22

Hej Santos,
ett API för mig är ett gränsnitt mot vilket jag kan programmera. Ganska ofta ett gäng klasser som har bra metoder i sig, alt funktioner om det inte är klasser.
Du kan komma åt dessa metoder och ibland (inte alltid) ska data presenteras.

Jag kanske missförstår dig totalt men om man är ny så ska man nog inte satsa på att bygga API's till andra programmerare. Det brukar vara dom programmerare som är vassast som bygger dessa skal (API) åt andra programmerare.

najk 2007-03-24 18:46

Kika på denna presentation som är skriven av Joshua Bloch som är Principal Software Engineer på Google.

edit:
Sökte lite och hittade detta tråd om Java API Design Guidelines, men du kan säkert ha nytta av mycket där med.

Santos 2007-03-24 21:00

Citat:

Originally posted by teamweb@Mar 24 2007, 19:22
Hej Santos,
ett API för mig är ett gränsnitt mot vilket jag kan programmera. Ganska ofta ett gäng klasser som har bra metoder i sig, alt funktioner om det inte är klasser.
Du kan komma åt dessa metoder och ibland (inte alltid) ska data presenteras.

Jag kanske missförstår dig totalt men om man är ny så ska man nog inte satsa på att bygga API's till andra programmerare. Det brukar vara dom programmerare som är vassast som bygger dessa skal (API) åt andra programmerare.

Det är nog så att jag borde läsa på lite mer innan jag försöker mig på att göra några APIs.
Men vad är egentligen ett API? Det jag har fått för mig att ett API är, är att det är någon dynamisk xml-fil med data från en databas som kan hämtas från någon annan webbplats, som t.ex anpassningsbara startsidor som Netvibes. Är det så enkelt, eller APIs mycket mer än en xml-fil?

wedge 2007-03-25 00:10

API = Application Programming Interface.
Visst kan man skyffla data i XML-filer och kalla det för API, men termen "API" innebär mycket mer än så.

teamweb 2007-03-25 20:58

Ett API innebär att det blir lite lättare att programmera en viss sak. Någon har tänkt till innan och skapat saker du kan behöva.

Exempel: Du ska göra ett spel, antingen skriver du alla 3d rutiner själv eller så använder du någon färdig modell (API).

Har du aldrig programmerat innan så ska du nog inte börja med att göra verktygssatser (API) åt andra programmerare.

Jag förknippar API mer med programvaruutveckling än med webbutveckling. Däremot finns det massor av API:er tillgängliga för webben också. Ta en kik på några guider i C, försök programmera lite och skapa en exe. Det kan nog vara en bra start. Vill du börja programmera webb kan du starta med Php tycker jag.

Santos 2007-03-26 17:07

Citat:

Originally posted by teamweb@Mar 25 2007, 20:58
Ett API innebär att det blir lite lättare att programmera en viss sak. Någon har tänkt till innan och skapat saker du kan behöva.

Exempel: Du ska göra ett spel, antingen skriver du alla 3d rutiner själv eller så använder du någon färdig modell (API).

Har du aldrig programmerat innan så ska du nog inte börja med att göra verktygssatser (API) åt andra programmerare.

Jag förknippar API mer med programvaruutveckling än med webbutveckling. Däremot finns det massor av API:er tillgängliga för webben också. Ta en kik på några guider i C, försök programmera lite och skapa en exe. Det kan nog vara en bra start. Vill du börja programmera webb kan du starta med Php tycker jag.

Känns som jag är helt ute och cyklar. APIs är alltså inte bara ett sätt att koppla ihop olika webbtjänster och dela med sig av data?
Kan PHP och massa annat som har med webbutveckling att göra, och jag ser ingen anledning att börja med C då jag bara kommer hålla på med hemsidor.

Det jag vill är att låta andra hemsidor ta del av den data som finns lagrad på min webbplats. Har sett att Google, och andra sidor med olika webbtjänster, gör det genom något som de kallar APIs. Finns det några allmänna regler för hur sånna APIs ska göras?

HenSod 2007-03-26 19:41

Jag tycker att man blandar ihop begreppen API och Web Service allt för ofta. API är som ni säger - Application Programming Interface. Och förklaring på detta har vi redan fått. Web Service är det du syftar på, Santos. En applikation som delar med sig av presentabel data.

Santos 2007-03-26 20:10

Citat:

Originally posted by HenSod@Mar 26 2007, 19:41
Jag tycker att man blandar ihop begreppen API och Web Service allt för ofta. API är som ni säger - Application Programming Interface. Och förklaring på detta har vi redan fått. Web Service är det du syftar på, Santos. En applikation som delar med sig av presentabel data.
Sökte lite och Web Service var det jag menade. Hittade en massa info, till och med en tutorial på W3Schools.
Tack för hjälpen! :)


Alla tider är GMT +2. Klockan är nu 10:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson