Flickr ist die weltweit größte Fotomanagement- und -freigabeseite und verfügt über eine beeindruckende API, mit der Entwickler auf nahezu alle Daten zugreifen und diese bearbeiten können. Schauen wir uns einmal an, wie man mit der API arbeitet: auf der niedrigsten Ebene.
In dieser Web 2.0-Ära haben Webanwendungen, die über eine einfach zu bedienende, intuitive API verfügen, einen deutlichen Vorteil, da Entwickler Entwickler die Plattform nutzen können, um mehr Benutzer zu gewinnen. Wenn wir uns dem Social Web und Mashups zuwenden, ist eine gute API nicht mehr eine gute Ergänzung: Sie ist absolut notwendig. Und erinnere dich, zu viel Abstraktion ist nie gut. Es gibt zwar eine Reihe von API-Kits, um die Arbeit mit der fraglichen API zu vereinfachen. Wäre es nicht cool zu wissen, was wirklich unter der Haube abläuft? Wäre es nicht spannend, das eigentliche Voodoo zwischen Kit und API zu dekonstruieren? Ja, das dachte ich mir! In dieser neuen Serie werfen wir einen Blick auf die APIs einiger der beliebtesten Services. Heute werfen wir einen Blick auf die Flickr-API.
Der Tango zwischen Entwickler und API beginnt und endet in einer Reihe klar definierter Schritte. Ich werde jeden Schritt erklären, während wir gehen.
Zunächst müssen wir entscheiden, welche Art von Anwendung wir erstellen werden. Desktop-Anwendungen haben Verwenden des Desktop-Modells, während eine Webanwendung eines der Modelle verwenden kann. Das mobile Modell geht über den Rahmen dieses Artikels hinaus.
Für diesen Artikel habe ich mich für das Desktop-Modell entschieden, da das Webmodell alle Tests in der Domäne durchführt, in der die App bereitgestellt werden soll. Für viele Menschen ist dies nicht unbedingt machbar. Wir wählen das Desktop-Modell, da es diese Einschränkung nicht zulässt.
Der nächste Schritt ist das Erhalten eines Anwendungsschlüssels. Flickr verwendet diesen App-Schlüssel, um unsere Verwendung und andere Statistiken zu überwachen. Gehen Sie hierher und beantragen Sie Ihren eigenen API-Schlüssel.
Da die Verwendung dieses bestimmten API-Schlüssels rein informativ ist, entscheiden wir uns für einen nichtkommerziellen Schlüssel.
Füllen Sie alle Details aus, die das Formular benötigt, mit besonderem Augenmerk auf die Beschreibung des Projekts. Die Entwickler von Flickr lesen diese Beschreibung tatsächlich, wenn sich Ihre App auf irgendeine Weise falsch verhält, um sicherzustellen, dass sie legitim ist. Verbringen Sie also diese zusätzliche Minute damit, Ihr Meisterwerk zu beschreiben.
Bei einer erfolgreichen Registrierung erhalten Sie diese Seite. Notieren Sie sich den API-Schlüssel und das gemeinsame Geheimnis für die spätere Verwendung.
Die Flickr-API bietet eine Reihe von Methoden, für die möglicherweise eine Authentifizierung erforderlich ist. Jede Methode benötigt eine Reihe von Argumenten, die ihr Verhalten und ihre Nutzlast verändern. Antworten können in einer Reihe von Formaten empfangen werden, einschließlich JSON, XML, SOAP und REST. Alle diese Anforderungen können an Endpunkte gesendet werden, die dem Format entsprechen, in dem Sie die Anfrage abschicken. Zum Beispiel verwenden wir REST für den Rest dieses Artikels. Daher lautet der URL-Endpunkt http: // api .flickr.com / services / rest /.
Es gibt eine Reihe von Methoden, die öffentliche Daten einholen und daher keinerlei Authentifizierung erfordern. Wir brauchen nur den zuvor erhaltenen api-Schlüssel zusammen mit den erforderlichen Argumenten der fraglichen Methode. Schauen wir uns ein Beispiel an.
Die getPublicGroups-Methode ist ein Beispiel für eine Methode, für die keine Authentifizierung erforderlich ist und öffentliche Daten abgerufen werden. Wir übergeben die Benutzer-ID des Benutzers und unseren API-Schlüssel, und das API antwortet in dem von Ihnen angeforderten Format mit einer Liste von Gruppen, zu denen der Benutzer gehört.
Wir würden eine Anfrage an diese URL senden.
http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=your_api_key&user_id=user_id_x
Ersetzen your_api_key mit dem Schlüssel haben wir früher und erhalten user_id_x mit einer gültigen NSID. Da meine Antworten in JSON gefallen, kann ich einen weiteren Parameter hinzufügen, der die API auffordert, mit einer JSON-Nutzlast zu antworten.
http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=your_api_key&user_id=user_id_x&format=json
Die API sendet eine Antwort wie folgt:
jsonFlickrApi ("photos": "page": 1, "pages": 1, "perpage": 100, "total": "2", "photo": ["id": "3728895285", "owner" ":" 40318902 @ N02 "," secret ":" df6dfee053 "," server ":" 3466 "," farm ": 4," title ":" opac "," ispublic ": 1," isfriend ": 0, "isfamily": 0, "id": "3729689790", "owner": "40318902 @ N02", "secret": "ea9c38a675", "server": "2531", "farm": 3, "title ":" scale "," ispublic ": 1," isfriend ": 0," isfamily ": 0,]," stat ":" ok ")
Richtig formatiert wird es so aussehen.
jsonFlickrApi ("photos": "page": 1, "pages": 1, "perpage": 100, "total": "2", "photo": ["id": "3729689790", "owner") ":" 40318902 @ N02 "," secret ":" ea9c38a675 "," server ":" 3466 "," farm ": 4," title ":" opac "," ispublic ": 1," isfriend ": 0, "isfamily": 0, "id": "3729689845", "owner": "40318902 @ N02", "secret": "df6dfee053", "server": "2531", "farm": 3, "title ":" scale "," ispublic ": 1," isfriend ": 0," isfamily ": 0]," stat ":" ok ")
Aus diesem Grund möchten Sie wahrscheinlich lernen, wie Sie mit der Flickr-API arbeiten. Daher gehen wir jeden Schritt langsam durch, da dieser Teil dazu neigt, die Leute zu verwirren.
Um private Daten zu erhalten, benötigt jede Methode eine Authentifizierung, und um zu funktionieren, muss jeder unserer Anrufe signiert sein. Das Signieren funktioniert wie folgt:
Erstellen Sie eine alphabetisch sortierte Liste der Argumente
Im vorherigen Beispiel würde unsere Liste beispielsweise so aussehen:
Erstellen Sie die Signaturzeichenfolge
Die Signaturzeichenfolge wird erstellt, indem Sie die API-Geheimnis Wir haben uns früher beschafft und dann die Liste der Argumente angehängt. Beispielsweise würde unsere Signaturzeichenfolge so aussehen:
0123456789api_keyxxxformatjsonuseridyyyy
Unterschreiben Sie unseren Anruf
Der letzte Schritt ist die eigentliche Unterzeichnung. Flickr erwartet, dass wir den MD5-Hash unserer Signaturzeichenfolge verwenden und ihn als benannten Parameter an unseren ursprünglichen Methodenaufruf anhängen.
Jeder authentifizierte Anruf hat also dieses allgemeine Format
http://api.flickr.com/services/rest/?method=ourmethod&api_key=apikey&api_sig=hashedvalue
Jetzt können Sie mit der Abmeldung aus dem Weg gehen und zur eigentlichen Authentifizierung übergehen. Flickr verwendet für die Autorisierung ein System, das OAuth ähnlich ist. Dies bedeutet, dass ein Benutzer, der unsere App verwenden möchte, seine Benutzeranmeldeinformationen nicht preisgeben muss. Benutzer werden zur Flickr-Website weitergeleitet, auf der der Benutzer gefragt wird, ob er der App den Zugriff auf die Daten des Benutzers gestatten möchte.
Dies ist, wo ein frob kommt. Um den Login-Link zu erstellen, der den Benutzer zu einer Autorisierungsseite bei Flickr führt, benötigen wir eine Möglichkeit, eine bestimmte Login-Sitzung zu identifizieren.
Um einen Anruf zur Identifizierung der Sitzung zu erhalten, müssen Sie die flickr.auth.getFrob unseren api-Schlüssel als benanntes Argument übergeben. Unsere URL würde so aussehen:
http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&api_key=apikey&api_sig=hashedvalue
Eine JSON-Antwort sieht so aus:
frobcallback ("frob": "_content": "xxx", "stat": "ok")
Nachdem wir erfolgreich einen Auftrag erhalten haben, können wir nun daran arbeiten, die URL zu erstellen, mit der der Benutzer unsere Anwendung autorisieren kann. Die Login-URL hat dieses allgemeine Format:
http://flickr.com/services/auth/?api_key=apikey&api_sig=apisig&perms=perms&frob=frob
Ersetzen Sie den Wert von api_key durch den zuvor erhaltenen Wert, den Wert von api_sig durch einen MD5-Hash der Signaturzeichenfolge und den Wert von frob durch den von der API zurückgegebenen frob-Wert. Das Dauerwellen Der Parameter definiert die gewünschte Zugriffsebene und hat gültige Werte von lesen, schreiben und löschen. Jeder Zugriff beinhaltet die Rechte aller seiner Vorgänger.
Eine gültige Anmelde-URL hat folgende Form:
http://flickr.com/services/auth/?api_key=63b08e2efcc22de9900163f4d761fdbc&api_sig=663369798c695dbe2fd7e2af7576dd2b&perms=delete&frob=72157621742082858-8e995a1104e28114-870912
Die Autorisierungsseiten sehen so aus:
Sobald der Benutzer die Berechtigung für unsere Anwendung erteilt hat, können wir fortfahren. Der letzte Schritt in diesem Prozess ist das Erhalten einer auth_token. Ein Auth-Token bindet einen bestimmten API-Schlüssel an eine bestimmte Benutzer-ID, d. H. Ein Auth-Token kann verwendet werden, um nur die Daten eines bestimmten Benutzers zu bearbeiten, während ein bestimmter API-Schlüssel verwendet wird. Für jeden API-Methodenaufruf, für den eine Authentifizierung erforderlich ist, ist ein Authentifizierungstoken erforderlich.
Ein Auth-Token zu erhalten ist so einfach wie das Aufrufen des flickr.auth.getToken Übergeben der API-Schlüssel, Frob und API-Signatur als benannte Parameter. Die URL würde so aussehen:
http://flickr.com/services/auth/?api_key=apikey&api_sig=apisig&frob=frob
Bei einer erfolgreichen Anforderung wird ein Authentifizierungstoken verwendet, mit dem der Zugriff auf die Daten eines bestimmten Benutzers mithilfe eines bestimmten API-Schlüssels unbegrenzt möglich ist.
Nun, da alle Voraussetzungen erfüllt sind, können wir bei Bedarf Daten abrufen. Denken Sie daran, dass jeder Ihrer authentifizierten Anrufe signiert sein muss. Daher muss jeder Aufruf die Befehle api_key, auth_token und api_sig senden, damit der Methodenaufruf funktioniert.
Im Minimum muss die URL für Ihre REST-Anfrage so aussehen. Andere methodenspezifische Parameter oder Parameter, die die Nutzlast verändern, können nach Bedarf angehängt werden.
http://flickr.com/services/auth/?api_key=xxx&api_sig=yyy&auth_token=zzz&method=method_name
Stellen Sie sicher, dass Sie beim Signieren auch die anderen Argumente und ihre Werte mit einschließen. Dies ist eine häufige Ursache für Fehler und Kopfschmerzen und kann leicht behoben werden. Fügen Sie der URL einen Callback-Parameter hinzu, um die domänenübergreifende Einschränkung in Browsern bei der Verwendung von AJAX zu vermeiden? Diese müssen auch in die Signaturzeichenfolge aufgenommen werden!
Sehen wir uns ein Beispiel für eine Methode an, die öffentliche Fotos zurückgibt.
jsonFlickrApi ("photos": "page": 1, "pages": 1, "perpage": 100, "total": "2", "photo": ["id": "3729689790", "owner") ":" 40318902 @ N02 "," secret ":" ea9c38a675 "," server ":" 3466 "," farm ": 4," title ":" opac "," ispublic ": 1," isfriend ": 0, "isfamily": 0, "id": "3729689845", "owner": "40318902 @ N02", "secret": "df6dfee053", "server": "2531", "farm": 3, "title ":" scale "," ispublic ": 1," isfriend ": 0," isfamily ": 0]," stat ":" ok ")
Es ist alles in Ordnung und Dandy, aber die Antwort enthält keine URL, auf die wir einfach verlinken könnten. Stattdessen müssen wir aus den vom Server zurückgesendeten Daten eine URL für das betreffende Bild erstellen. Hier ist, wie:
Die URL von Images auf Flickr folgt einem genau definierten Muster. Entsperren Sie dies und die Antwort macht mehr Sinn. Hier ist die URL eines Bildes in meinem Konto.
http://farm3.static.flickr.com/2531/3729689790_ea9c38a675_b.jpg
Die URL besteht aus mehreren Teilen:
Um die Quelle des Bildes zu erstellen, würde der Link wie folgt aussehen, wenn wir die JSON-Antwort parsen würden, bei der Daten die Variable sind, die die Antwort enthält:
"http: // farm" + data.photos.photo [i] .farm + ".static.flickr.com /" + data.photos.photo [i] .server + "/" + "+ data.photos.photo [ i] .id + "_" + data.photos.photo [i] .secret + ".jpg
Nachdem wir uns nun mit dem Abrufen von Daten von Flickr mithilfe seiner API befasst haben, ist es an der Zeit, einen Blick auf das Senden von Daten zu werfen.
Die Upload-API von Flickr unterscheidet sich von ihren REST- oder SOAP-basierten APIs dahingehend, dass es keine URL-Endpunkte gibt, auf die Sie einfach zugreifen und Daten abrufen können. Stattdessen müssen Daten über eine POST-Anfrage an gesendet werden
http://api.flickr.com/services/upload/
Da es außerhalb des Rahmens dieses Artikels ist, um Ihnen zu zeigen, wie Sie eine POST-Abfrage von Grund auf neu erstellen, verwenden wir ein Formularelement mit einem enctype-Wert von Multipart / Formulardaten um den gesamten Code für uns zu generieren. Wenn Sie dieses bestimmte Attribut verwenden, können Sie feststellen, dass das Formular binäre Daten enthält und als solches behandelt werden muss. Ein Beispielformular würde so aussehen.
Denken Sie jedoch daran, dass wir noch einige Parameter an den Dienst senden müssen, darunter der api-Schlüssel, das Auth-Token und die Methodensignatur. Wie machen wir das? Es ist nur eine Frage des Erstellens eines versteckten Textfelds und der Änderung des Werts, um die korrekten Werte wiederzugeben. So wie:
Denken Sie daran, dass Sie den MD5-Hash der Signaturzeichenfolge generieren müssen, um hochzuladen jeden Element des Formulars ohne das Fotofeld. Dies beinhaltet den Wert der Schaltflächen zum Senden, da der Inhalt des gesamten Formulars an die URL gesendet wird. Für das obige Beispiel müsste der Hash wie folgt berechnet werden:
var hash = MD5 (geheim + "api_key" + apikey + "auth_token" + token + "submitUpload");
Sie sind nicht vollständig auf diese Argumente beschränkt. Die Upload-API berücksichtigt eine Reihe von Argumenten, einschließlich Titel des Fotos, Titel und Beschreibung. Wenn Sie möchten, können Sie den Benutzer genauso einfach alle Daten zusammen mit den Datenschutzeinstellungen eingeben:
Ein Artikel zum Arbeiten mit der API eines Dienstes wäre ohne einen Blick auf einige der am häufigsten verwendeten API-Methoden eindeutig unvollständig. Im Folgenden werden einige API-Methoden beschrieben, die sehr hilfreich sein sollten, unabhängig davon, ob Sie ein Mashup erstellen oder einfach nur nach Ihren eigenen Daten suchen.
Denken Sie daran, dass authentifizierte Aufrufe gültige Werte für die Parameter api_key, api_sig und auth_token benötigen, um zu funktionieren, während normale Aufrufe methodenspezifische Parameter benötigen oder nicht. Alles Aufrufe erfordern das Senden des Parameters api_key. Wenn ich also erwähne, dass der Aufruf eine Authentifizierung erfordert, ist die Tatsache, dass der Aufruf die anderen Argumente erfordert, implizit impliziert. Die unten aufgeführten Argumente sind optional, sofern nicht anders angegeben. Methoden, die eine Liste von Daten zurückgeben, benötigen auch ein Page- und ein per_page-Argument, um ihre Namensgeber zu definieren.
Ich habe Antworten zu jeder Methode beigefügt, um Ihnen eine Vorstellung von den Daten zu geben, die an uns zurückgegeben werden. Ich habe JSON als Antwortformat gewählt, da die meisten Entwickler, mit denen ich arbeite, wie JSON besser als XML arbeiten.
flickr.activity.userPhotos
Gibt eine Liste der zuletzt durchgeführten Aktivitäten für Fotos des anrufenden Benutzers zurück.
Argumente: timeframe - Definiert den Zeitraum, in dem nach Updates gesucht werden soll.
Authentifizierung: Ja
Antwort
"items": "item": ["type": "photo", "id": "3728895285", "owner": "40318902 @ N02", "eigener name": "lordtottuu", "secret": "df6dfee053", "server": "3466", "farm": 4, "title": "_content": "opac", "commentsold": 1, "commentsnew": 0, "notesold": 0, "notesnew": 0, "views": 0, "faves": 0, "more": 0, "activity": "event": ["type": "comment", "commentid": "40298554- 3728895285-72157621628251433 "," user ":" 40318902 @ N02 "," Benutzername ":" lordtottuu "," dateadded ":" 1248131143 "," _content ":" Demo-Image für meinen anstehenden Artikel über Net Tuts " ], "page": 1, "pages": 1, "perpage": 10, "total": 1, "stat": "ok"
flickr.contacts.getList
Gibt eine Liste von Kontakten für den anrufenden Benutzer zurück.
Argumente: filter - Argument zum Herausfiltern der Liste. Gültige Werte umfassen Freunde, Familie und beides.
Authentifizierung: Ja
Antwort
"contact": "page": 1, "pages": 1, "per_page": 1000, "perpage": 1000, "total": 2, "contact": ["nsid": "7488445 @ N05 "," username ":" thegleek "," iconserver ":" 179 "," iconfarm ": 1," ignoriert ": 0," realname ":" Mike Poleski "," friend ":" 1 "," family " : "0", "path_alias": null, "location": ""] // Rest der Kontakte, "stat": "ok"
flickr.favorites.getList
Gibt eine Liste von Fotos zurück, die von einem bestimmten Benutzer als Favorit markiert wurden.
Argumente: min_fave_date, max_fav_date - Selbsterklärend.
Authentifizierung: Ja
Antwort
"photos": "page": 1, "pages": 1, "perpage": 100, "total": "3", "photo": ["id": "2332823355", "owner": "53555705 @ N00", "secret": "e603be40a2", "server": "2333", "farm": 3, "title": "Xbox 360-Stillleben", "ispublic": 1, "isfriend": 0 , "isfamily": 0, "date_faved": "1248134938"] // Rest der Fotos, "stat": "ok"
flickr.people.getPublicPhotos
Rufen Sie eine Liste mit öffentlichen Fotos für den angegebenen Benutzer ab.
Argumente: nsid [erforderlich] - ID des aufrufenden Benutzers, safe_search - Zum Ausblenden von NSFW-Inhalten.
Authentifizierung: Nein
Antwort
"photos": "page": 1, "pages": 1, "perpage": 100, "total": "15", "photo": ["id": "3728895285", "owner": "40318902 @ N02", "secret": "df6dfee053", "server": "3466", "farm": 4, "title": "opac", "ispublic": 1, "isfriend": 0, "isfamily ": 0] // Rest der Fotos," stat ":" ok "
flickr.groups.getInfo
Informationen über eine bestimmte Gruppe erhalten.
Argumente: group_id [erforderlich] - Die ID der Gruppe, zu der Sie Informationen suchen.
Authentifizierung: Nein
Antwort
"group": "id": "51035612836 @ N01", "iconserver": "1", "iconfarm": 1, "name": "_content": "Flickr-API", "description": "_content": string "Eine Flickr-Gruppe für Flickr-API-Projekte. Die Bekanntheit der Flickr-API, der Projekte, die diese verwenden, und der unglaublichen Ideen, die programmgesteuert offengelegte Systeme hervorbringen. Denken Sie an Google API + Amazon API + Flickr-API mit etwas GMail in. Die Entwickler von Flickr haben zu Recht darauf hingewiesen, dass sie technische Diskussionen in direktem Zusammenhang mit der API auf der Mailingliste führen möchten. " , "member": "_content": "7775", "privacy": object "_content": "3", "lang": null, "ispoolmoderated": 1, "throttle": object " count ":" 3 "," mode ":" day "," einschränkungen ": object " photos_ok ": 1," videos_ok ": 1," images_ok ": 1," screens_ok ": 1," art_ok ": 1, "safe_ok": 1, "moderate_ok": 0, "restricted_ok": 0, "has_geo": 0, "stat": "ok"
flickr.photos.getExif
Extrahiert EXIF-Daten eines vorhandenen Fotos .
Argumente: photo_id [erforderlich] - ID des Fotos, dessen EXIF-Daten extrahiert werden sollen.
Authentifizierung: Nein
Antwort
"foto": "id": "2332823355", "secret": "e603be40a2", "server": "2333", "farm": 3, "exif": ["tagspace": "TIFF", "tagspaceid": 1, "tag": 271, "label": "Make", "raw": "_content": "Canon", "tagspace": "TIFF", "tagspaceid": 1, "tag": 272, "label": "Model", "raw": "_content": "Canon EOS 350D DIGITAL", // Rest der Exif-Daten], "stat": "ok"
flickr.photos.geo.getLocation
Gibt den Breitengrad und den Längengrad des Ortes zurück, an dem ein bestimmtes Foto aufgenommen wurde.
Argumente: photo_d [erforderlich] - ID des Fotos, dessen Standort bekannt sein soll.
Authentifizierung: Nein
Antwort
"Foto": Objekt "ID": Zeichenfolge "229097925", "Standort": Objekt "Breitengrad": -33.856874, "Längengrad": 151.214672, "Genauigkeit": "16", "Kontext": "0" , "locality": "_content": "Sydney", "place_id": "p50kaZyYAJx9BZHQ", "woeid": "1105779", "region": object "_content": "New South Wales", "place_id" : "puGzSeubAphuNnF2", "woeid": "2344700", "country": object "_content": "Australia", "place_id": "om3Zr2abAphqrm3jdA", "woeid": "23424748", "place_id": string "p50kaZyYAJx9BZHQ", "woeid": Zeichenfolge "1105779", "stat": Zeichenfolge "ok"
flickr.photos.getFavorites
Gibt eine Liste der Personen zurück, die das übergebene Foto als Favorit markiert haben.
Argumente: photo_id [erforderlich] - ID des betreffenden Fotos.
Authentifizierung: Nein
Antwort
"photo": "person": ["nsid": "39011391 @ N06", "Benutzername": "derek1960", "favedate": "1243834286", // Rest der Fotos], "id" : "229097925", "secret": "13a21546fb", "server": "61", "farm": 1, "page": 1, "pages": 2, "perpage": 10, "total": " 18 "...," stat ":" ok "
flickr.places.getTopPlacesList
Gibt eine Liste der 100 am häufigsten markierten Orte eines Tages zurück.
Argumente: place_type_id [required] - Numerische ID eines Ortes, um festzulegen, wie Fotos gruppiert werden sollen.
Authentifizierung: Nein
Antwort
"places": object "total": number100, "place": ["place_id": "4KO02SibApitvSBieQ", "woeid": "23424977", "Breite": "48.890", "longitude": "-116.982 "," place_url ":" / United + States "," place_type ":" country "," place_type_id ":" 12 "," _content ":" Vereinigte Staaten "," photo_count ":" 23654 ", // Rest der 99 Länder], "date_start": 1248048000, "date_stop": 1248134399, "stat": "ok"
flickr.tags.getHotList
Gibt eine Liste der am häufigsten verwendeten Tags für einen bestimmten Zeitraum zurück.
Argumente: period - Gibt den Zeitraum an, für den Tags abgerufen werden sollen. count - Gibt die Anzahl der Tags an, die in der Antwort zurückgegeben werden sollen.
Authentifizierung: Nein
Antwort
"hottags": "period": "day", "count": 20, "tag": ["score": "100", "_content": "sundaystreets", "score": "100 "," _content ":" happymondayblues ", " score ":" 100 "," _content ":" melbourneopenhouse2009 "]," stat ": Zeichenfolge" ok "
In diesem ersten Teil der Serie haben wir untersucht, wie Sie mit der Flickr-API arbeiten können, einschließlich öffentlicher und privater Daten, Authentifizierung mit der API und dem Hochladen von Daten in den Dienst. Außerdem haben wir uns einige der am häufigsten verwendeten API-Methoden zusammen mit ihren JSON-Antworten angesehen, um die Struktur der Daten, die die API zurücksendet, besser zu verstehen.
Welche API als nächstes abgedeckt wird, liegt ganz bei Ihnen. Hier bei Net Tuts gehen wir auf die große Nachfrage ein und werden Ihnen, den Lesern, die Entscheidung über die API des jeweiligen Services überlassen. Geben Sie in Ihrem Kommentar unten den Namen des Dienstes und ggf. die API-Schnittstelle an. Wir haben REST in diesem Artikel behandelt, würden aber gerne SOAP- oder XML-RPC-basierte APIs behandeln, wenn sich genügend Leute dafür interessieren.
Fragen? Schöne Dinge zu sagen? Kritikpunkte Schlagen Sie den Kommentarbereich an und hinterlassen Sie einen Kommentar. Glückliche Kodierung!