2013-09-06 15 views
8

Molte domande vengono poste sulla generazione di Rest API in documenti html.Esistono strumenti per definire l'API Rest nel documento?

Ma le uova provengono dal pollo.

In molti casi, l'architettura deve definire l'API. È una connessione tra gli sviluppatori web e gli sviluppatori client iOS/Android.

Così, c'è questo tipo di strumento o web, possiamo seguiamo cose:

Nuova API scrivere la subURL scrivere il metodo POST/GET scrivere i parametri pubblicare scrivere le risposte restituite write la richiesta di campionamento, qualsiasi tipo di condizione, codici di errore. Dopo tutto questo, c'è un documento o un documento online html lì.

Possiamo modificarlo, aggiornarlo dopo che i tempi passano. Lo sviluppatore web/client, solo bisogno di guardare il documento, quindi sono pronti ad andare.

È possibile archiviare questo tipo di strumento? Grazie.

risposta

6

Esistono un paio di specifiche per i documenti che consentono ai client di scoprire API RESTful.

  • Swagger (demo)
  • apiary
  • JSON Home
  • Google utilizzare il proprio Discovery Service, però a differenza delle altre, purtroppo, non credo che ci sono le librerie Sourced aperti che consentono di utilizzare esporlo da le tue API.

Ho usato lo swagger e funziona bene. Le specifiche gestisce le cose che hai menzionato:

  • JSON uno schema per descrivere richiesta/risposte
  • Un elenco di codici di errore/condizioni
  • Un codegen library per generare il codice lato client per una serie di linguaggi come JavaScript , Java, Scala, Objectove-C, PHP, Python, Ruby e altro.
+0

swagger non ha designato api. Genera solo l'API dal codice exsiting, ma il codice dovrebbe venire dopo la pubblicazione del documento dell'API di progettazione. – Jacob

+1

Swagger è disponibile in alcune parti. Un documento che utilizzi per descrivere/progettare la tua API (vedi [qui] (https://github.com/wordnik/swagger-core/wiki/API-Declaration)), un'app che utilizza quel documento API per creare un Web leggibile UI (vedi demo [qui] (http://petstore.swagger.wordnik.com/#!/user) e codice [qui] (https://github.com/wordnik/swagger-ui)) e infine [ libreria codegen] (https://github.com/wordnik/swagger-codegen) che utilizza il documento API per generare codice. Al mio lavoro aggiungiamo le chiamate API al documento swagger prima di implementarlo. – theon

Problemi correlati