Citat:
Ursprungligen postat av Kimppa
Skönt att man slapp söka (API går ej att söka på p.g.a. mindre än 3 bokstäver).
Har vart inne på båda sidorna som nämns i tråden.
Jag undrar om man behöver något speciellt för att kunna tillhandahålla API?
Säg att jag har en sträng på min hemsida som jag vill att andra ska kunna använda på sin. Krävs det en dedikerad server för att hämta information eller finns det något enkelt JavaScript man kan använda sig utav? HTTP GET eller något.
|
De vanligaste formerna att tillhandahålla APIer är idag JSON och XML, så skulle föreslå att du exportera de delar av din hemsida du vill erbjuda i API:er till ett flöde i något av dessa två för att göra det lättillgängligt för utvecklare, antingen dina interna utvecklare, eller kanske rent av erbjuda ett helt öppet api för alla att använda.
Använder du PHP som serverspråk så kan du t.ex. använda json_encode för att konvertera dina databasresultat eller andra arrayer till json.
Svårt att svara på rak arm vad det är du är ute efter då man vet väldigt lite om vad du har just nu.
Inför nästa projekt: Om man från början vet att man ska erbjuda APIer så finns det ofta ingen anledning att inte bygga upp hela systemet som ett API redan från början. Exempelvis Laravel framework skickar alla sina svar i ren JSON out of the box, vilket gör det extremt enkelt att sedan sätta upp sin applikation genom att bara anropa sitt API och inte bekymra sig om några databasfrågor.
Men i korthet. Nej du behöver ingen dedikerad server för att driva ditt API. HTTP GET är ofta vad man använder för att anropa ett api. Det är vad din webbläsare använder när du surfar och hämtar sidor på WN också.