2016-04-06 3 views
-1

Ich habe gestern ein Seminar über API-Grundlagen besucht und etwas, das mir seltsam vorkam. Wir haben eine grundlegende Übersicht darüber gegeben, was REST ist und was SOAP ist und diese wurden als Architekturen einer API definiert.Architektur vs. Sprache

Die Art, wie der Moderator definiert hat, ist, dass Programme Sprachen und Apis Architekturen haben. Ist das die richtige Definition dessen, was eine Architektur für eine API ist?

Ich habe mich auf Google umgesehen und versucht, die beiden Begriffe Programmiersprache und Architektur zu vergleichen und habe kein klares Ergebnis gefunden.

+0

Willkommen bei Stack Overflow. Überprüfen Sie bitte zuerst die Fragen zum Stack Overflow (http://stackoverflow.com/help/asking). Konzentriere dich auf [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic), [Welche Arten von Fragen sollte ich vermeiden zu fragen?] (Http://stackoverflow.com/help/dont -ask), [Wie stelle ich eine gute Frage?] (http://stackoverflow.com/help/how-to-ask), [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (http: // stackoverflow. com/help/mcve) und [Stack Overflow Frage-Checkliste] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist). –

+0

Ich empfehle Ihnen stattdessen für diese Frage Programmierer oder Web-Anwendung Stask Exchange-Sites zu verwenden. –

Antwort

1

Diese Aussage war fast definitiv hand-wavey über-Vereinfachung, und war wahrscheinlich nur im Zusammenhang mit dem Punkt richtig, den er versuchte zu machen.

Architektur ist das Design und die Dokumentation der übergeordneten Funktionen von Programmen und der Interaktion dieser Programme.

Programme sind in Sprachen implementiert, APIs sind als Programme implementiert.

APIs sind eine Dokumentation einer bestimmten Schnittstelle zu einem Programm und somit Teil einer Architektur. APIs werden als Programme implementiert, die ihrerseits über Architekturen verfügen, die in eine größere Systemarchitektur passen.

Ich würde seine Aussage ignorieren, es ist nicht hilfreich für Ihr mentales Modell. Verstehen Sie, was Programme sind, welche Sprachen sind und welche Architektur ist.

REST und SOAP sind nicht einmal Peers. REST ist ein Architekturstil, der oft als HTTP-Verben implementiert wird. Dies steht im Gegensatz zu Webdiensten im RPC-Stil, die oft mit SOAP implementiert werden. SOAP ist ein Protokoll, das auf HTTP basiert, um Webdienste im RPC-Stil zu implementieren, es ist keine Architektur, es ist ein Protokoll. REST ist kein Protokoll, es ist ein architektonisches Element. Keine davon ist eine vollständige Architektur an und für sich. SOAP/REST/HTTP/Programme/Sprachen sind alle Bestandteile einer Architektur.

Verwandte Themen