2009-11-13 6 views
10

Ich muss ein Diagramm erstellen, um eine RESTFul-API zu dokumentieren, die Build, welches UML-Diagramm sollte ich verwenden?UML-Diagramm zu Modell-API

Vielen Dank im Voraus,

+0

@AboutDev Kann mir jemand einen Link zu einem Beispiel oder Beispiel Modellierung von APIs, wie Java API kann, mit Sequenzdiagramme? – Debashisenator

Antwort

11

Sequence diagrams sind ein guter Anfang. Aber Sie sind besser dran, lesen Sie über die verschiedenen types of diagrams, um zu sehen, was Ihr Chef/prof etc wollen.

+0

Ich dachte an ein Kommunikationsdiagramm, aber ein Sequenzdiagramm scheint auch machbar. Danke, – Hugo

2

Es hängt davon ab, was Sie vermitteln möchten, aber wenn eine API angezeigt wird, ist die sequence diagram mein Diagramm.

+0

Danke für Ihren Kommentar =) – Hugo

11

Ein Sequenzdiagramm zeigt die Dynamik eines Systems. Wenn Sie also den Fluss von Anrufen anzeigen möchten, die auftreten, wenn Clients Ihre API aufrufen, haben Sie die Wahl.

Ein Klassendiagramm zeigt die Struktur eines Systems. Wenn Sie also die Methoden-/Funktionssignaturen Ihrer API und deren Verteilung auf verschiedene Typen anzeigen möchten, sollten Sie dies verwenden.

Oder Sie können beide verwenden, um verschiedene Ansichten Ihrer API darzustellen.

+0

Danke für Ihren Kommentar =) denke ich, eine Kombination von beiden der Sieger sein wird =) – Hugo

+0

Sie sind willkommen. Meiner Erfahrung nach sind die meisten funktionsorientierten APIs besser als Klassendiagramme dokumentiert, wobei Klassen als "Module" oder "Komponenten" verwendet werden, um die Funktionen in Gruppen anzuordnen und die API-Funktionen als Methoden zu betrachten. Dies bietet eine bessere Granularität auf der API als ein dynamikorientiertes Diagramm wie ein Sequenzdiagramm. – CesarGon