Ich habe eine Idee für eine Webanwendung, die großartig wäre, wenn sie auch eine öffentliche API hätte, mit der Leute interagieren und interagieren können. Ich möchte, dass die Benutzer ihre eigenen mobilen und Desktop-Anwendungen erstellen können, die mit der API interagieren. Insbesondere möchte ich eine iPhone-Anwendung erstellen, die mit der API interagieren wird.
Ich werde die Anwendung mit dem Zend Framework erstellen. Ich habe noch nie eine API erstellt. Was muss ich also über das Erstellen einer API mit dem Zend Framework wissen? Alle Tutorials oder Ratschläge wären willkommen.
Insbesondere frage ich mich ... Wenn ich mich entscheide, XML oder JSON als Format zu verwenden, wie gebe ich die Daten in diesem Format zurück, damit die Client-Anwendung es verwenden kann?
Update: Ich erkannte, dass ich lernen musste, welche Art von API ich implementieren wollte. REST und RPC sind im Grunde die zwei verschiedenen Arten von APIs. REST ist die einfachste und gebräuchlichste Methode, daher habe ich beschlossen, ein RESTful API .
Update: Hier sind einige Ressourcen, die ich bisher gesammelt habe:
Schauen Sie sich Matthew Weiers O'Phinneys Präsentation zur Architektur an Ajax-Apps mit Zend Framework, es wird wahrscheinlich viele Ihrer Fragen beantworten.
Es ist schwierig, spezifische Empfehlungen zu geben, aber ich würde zwei Module erstellen: eines für das Web und eines für die API. Beide Module würden mit einer flexiblen Dienstschicht kommunizieren, die auf Ihren Domänenmodellen aufbaut und die Darstellung Ihrer Daten sowohl in HTML als auch in dem von Ihnen gewählten API-Format vereinfacht.
Tags und Links api web-applications zend-framework