API vs REST API
Ich habe kürzlich folgende Frage gestellt: Rest-API für mehrere Anwendungen?
Nachdem Sie ein bisschen mehr gesucht und diese Frage gelesen haben https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-apiIch möchte fragen, wie ich zwischen einer REST-API und einer Nicht-REST-API wählen soll.
Warum sollte ich einen Stil dem anderen vorziehen?
Ich frage, ob es eine allgemeine Antwort gibt, aber ich werde auch ein konkretes Beispiel geben.
Ich verstehe, dass sowohl eine REST-API als auch eine Nicht-REST-API von mehreren Anwendungen (PC-App, Android-App, Web-App usw.) verwendet werden können. Wenn ich das Back-End erstellen möchte, das alle diese Apps gemeinsam nutzen (PC-App, Android-App, Web-App usw.), damit alle diese Apps Informationen mit dem Back-End austauschen und das Back-End alle diese Informationen speichert Gibt es einen Unterschied, welchen API-Stil ich wähle?
Auch wenn es keinen Unterschied gibt, welchen soll ich wählen und warum?
Antworten
REST ist eine Art API. Nicht alle APIs sind REST, aber alle REST-Services sind APIs.
API ist ein sehr weit gefasster Begriff. Im Allgemeinen spricht ein Code mit einem anderen. In der Webentwicklung bezieht sich API häufig auf die Art und Weise, wie wir Informationen von einem Onlinedienst abrufen. In der API-Dokumentation finden Sie eine Liste mit URLs, Abfrageparametern und anderen Informationen zum Erstellen einer Anforderung über die API sowie Informationen darüber, welche Art von Antwort für jede Abfrage gegeben wird.
REST ist eine Reihe von Regeln / Standards / Richtlinien zum Erstellen einer Web-API. Da es viele Möglichkeiten gibt, dies zu tun, spart ein vereinbartes System zur Strukturierung einer API Zeit beim Treffen von Entscheidungen beim Erstellen einer API und Zeit beim Verstehen der Verwendung einer API.
Andere beliebte API-Paradigmen sind SOAP und GraphQL.