Ich fand Netflix's Die Dokumentation ist sehr gut und hilft Ihnen zu verstehen, was bei der Entwicklung einer API zu beachten ist. Die API ist nicht perfekt, aber ich denke, sie ist eine gute Kombination aus praktisch und durchdacht.
Die Idee einer selbstdokumentierenden REST-API ist, dass man einen einzigen Einstiegspunkt in ein System erhält und in der Lage ist, alle verfügbaren Funktionen über die zurückgegebenen Dokumente zu entdecken, kombiniert mit dem Verständnis der Standardverwendung der REST-Verben (GET, PUT, DELETE). Wenn Sie also eine Liste von Mitarbeitern aus einem RESTful-System abrufen, verweisen die einzelnen Einträge auf die URL des jeweiligen Eintrags, und das Feld "Arbeitgeber" verweist auf die URL für den Arbeitgeber. Führen Sie eine Suche durch nach HATEOAS für weitere Einzelheiten. Aber Sie könnten "/employee" auf einen Dienst aufrufen und erhalten:
<employees>
<employee id=132 name=bob url="/employee/132" employer="/employer/176"/>
<employee id=179 name=carl url="/employee/132" employer="/employer/122"/>
</employees>
Sie könnten den vollständigen Datensatz des Arbeitnehmers unter /employee/132 und den Datensatz des Arbeitgebers unter /employer/176 einsehen. Wenn Sie die entsprechende Berechtigung haben, können Sie per PUT auf /employee/132 den Bob des Mitarbeiters aktualisieren oder mit POST auf /employee einen neuen Mitarbeiter anlegen. Die akzeptierten Inhaltstypen sind auch über die Schnittstelle abfragbar (mit HEAD, glaube ich).