2013-09-06 7 views
8

Viele Fragen über Generate Rest API zu HTML-Dokumenten gefragt.Gibt es Tools zum Definieren der Rest API im Dokument?

Aber Eier kommen vom Huhn.

In vielen Fällen muss die Architektur die API definieren. Es ist eine Verbindung zwischen Web-Entwicklern und iOS/Android-Client-Entwicklern.

So gibt es eine solche Art von Werkzeug oder Web, können wir Dinge folgen Sie:

Neue eine API die subURL schreiben schreiben die POST/GET-Methode die Post Parameter schreiben die zurückgegebenen Antworten Schreib schreiben die Beispielanforderung, alle möglichen Bedingungen, Fehlercodes. Nach all dem gibt es einen Doc oder Online Doc HTML dort.

Wir können bearbeiten, aktualisieren Sie es nach Zeiten vorbei. Der Web-/Client-Entwickler muss nur das Dokument ansehen und dann können Sie loslegen.

Gibt es irgendeine Art von Werkzeug kann dies archivieren? Vielen Dank.

Antwort

6

Es gibt einige Spezifikationen für Dokumente, mit denen Clients RESTful-APIs erkennen können.

  • Swagger (demo)
  • apiary
  • JSON Home
  • Google nutzen, um ihre eigenen Discovery Service, aber im Gegensatz zu den anderen, leider glaube ich nicht, dass es Open Source-Bibliotheken, die Ihnen helfen aussetzen verwenden Sie es aus Ihre eigenen APIs.

Ich habe Swagger verwendet und es funktioniert gut. Die Spezifikation behandelt die Dinge, die Sie erwähnt haben:

  • JSON Schema Anfrage/Antworten
  • Eine Liste der Fehlercodes/Bedingungen
  • A beschreiben codegen library Client-Seite Code für eine Reihe von Sprachen wie Javascript zu erzeugen Java, Scala, Objectove-C, PHP, Python, Ruby und mehr.
+0

swagger hat nicht api entworfen. Es generiert nur die API aus vorhandenem Code, aber der Code sollte nach dem Entwerfen des API-Dokuments kommen. – Jacob

+1

Swagger kommt in ein paar Teilen. Ein Dokument, das Sie zum Beschreiben/Entwerfen Ihrer API verwenden (siehe [hier] (https://github.com/wordnik/swagger-core/wiki/API-Declaration)), eine App, die dieses api-Dokument verwendet, um für Menschen lesbares Web zu erstellen UI (siehe Demo [hier] (http://petstore.swagger.wordnik.com/#!/user) und Code [hier] (https://github.com/wordnik/swagger-ui)) und schließlich die [ Codegen-Bibliothek] (https://github.com/wordnik/swagger-codegen), die das api-Dokument zum Generieren von Code verwendet. Bei meiner Arbeit fügen wir API-Aufrufe zum swagger-Dokument hinzu, bevor wir es implementieren. – theon

Verwandte Themen