Quali sono i ragazzi fantastici che utilizzano oggigiorno per analizzare/generare/pubblicare facilmente API REST? Ho dato un'occhiata a Swagger e sembra bello ma dal mio punto di vista non si adatta bene a Ruby. Forse ho sbagliato e mi manca qualcosa, l'aiuto sarebbe apprezzato.Generazione e pubblicazione documentazione API REST basata su Ruby
risposta
Sembra che tu non abbia ancora un'API? Se questo è il caso, questo è l'approccio che consiglio.
Crea un interfaccia per l'API utilizzando il swagger-specification. È possibile farlo senza utilizzare un server, see here.
Verificare l'interfaccia utilizzando swagger-ui. Questo ti permette di vedere tutti gli endpoint che hai definito (ancora, senza codifica, fatta eccezione per i file JSON!)
Una volta che si dispone di un'interfaccia che si desidera, utilizzare swagger-codegen di costruire una versione spense-out del vostro server. Ci sono attualmente modelli per nodejs e scalatra con altri in arrivo. Creare un nuovo generatore di server è semplicemente una questione di creazione/modifica di alcuni modelli di baffi.
È inoltre possibile generare il client con swagger-codegen.
La bellezza di questo è che è possibile eseguire lo sviluppo dell'interfaccia della propria API. Costruisci le interfacce e riempi gli spazi vuoti. L'impianto idraulico è fatto per te.
Il supporto del rubino di Prototype è ora disponibile (nota: i cambiamenti arriveranno a rendere più ruby-ish): https: // github .com/wordnik/swagger-codegen/tree/master/samples/server-generator/sinatra – fehguy
Swagger può essere utilizzato con rubino come client per generare automaticamente librerie client da un server Swagger conforme https://github.com/wordnik/swagger-codegen
Se si utilizza RoR di quanto penso che si dovrebbe guardare https://github.com/elc/rapi_doc, ma non è facile da usare.
Hey, grazie per la tua risposta, beh, penso che proverò a 'rapi_doc'. Non sembra sexy come Swagger, ma almeno la sua configurazione è molto più semplice. – jpemberthy
Quel collegamento rapi_doc è rotto. L'ho trovato biforcuto in vari luoghi, ad es. https://github.com/phuc/rapi_doc Sembra che non sia stato effettivamente mantenuto dal 2008 anche se –
Abbiamo appena iniziato a giocare con apipie per questo. Finora sembra abbastanza carino.
Grazie, sembra promettente che terrò a mente per un progetto futuro. Sto già usando lo swagger per l'app di cui stavo parlando quando ho postato la domanda. – jpemberthy
Si prega di dare un'occhiata alla gemma ApiDoco (https://github.com/72pulses/apidoco/) per la documentazione. È molto facile da configurare e ha una buona esperienza utente.
- 1. Generazione documento API REST
- 2. Documentazione API REST di Sinatra
- 3. Generazione della documentazione dell'interfaccia utente di Swagger per l'API REST
- 4. Julia API/Generazione di documentazione
- 5. Generazione documentazione Tastypie
- 6. Strategia di generazione chiavi API REST
- 7. Rest API e DDD
- 8. Ember.js e API REST
- 9. Generazione documentazione Javascript
- 10. Generazione automatica di contratto/documentazione per Pub/Sub RabbitMQ
- 11. come generare documentazione api
- 12. Documentazione API API iOS
- 13. Provider F # e API REST
- 14. (Ruby, Rails) Autenticazione basata su ruolo e gestione utenti ...?
- 15. Generazione documentazione dai test unitari
- 16. Generazione di documentazione nelle macro
- 17. API REST PayPal e pagamenti ricorrenti
- 18. Documentazione API Roslyn
- 19. Come creare documentazione basata su Sphinx in un progetto Jython?
- 20. Quale client API REST di Ruby per neo4j?
- 21. documentazione API: LSOpenURLsWithRole()
- 22. Documentazione SDK/API MobileMe
- 23. Documentazione Sphinx Public API
- 24. documentazione web-api & swagger
- 25. Documentazione JQGrid API
- 26. Resteasy - genera documentazione REST da Javadoc e annotazioni
- 27. API REST per Joomla 3.0
- 28. Differenze tra API REST e JSON
- 29. Pubblicazione sull'app Ruby on Rails da Android
- 30. Proprietà basata su gradiente
Sembra fantastico, ma sembra anche che sia necessario molto lavoro per impostare –
Esattamente, sembra fantastico ma ha un sacco di dipendenze che vorrei evitare. – jpemberthy