Quali strumenti sono consigliati per aiutare nello sviluppo di servizi Web RESTful? Ad esempio, un buon front-end per chiamare manualmente le API REST e uno strumento di monitoraggio TCP/IP o HTTP sembrano buoni punti di partenza. Sto cercando consigli sui prodotti specifici. Anche i consigli di OS X sarebbero utili.per lo sviluppo di servizi Web RESTful
risposta
Io uso poster (un plugin per Firefox) per chiamare manualmente i servizi REST web:
https://addons.mozilla.org/en-US/firefox/addon/2691
(ho trovato l'interfaccia utente è difficile lavorare con e vorrebbe qualcosa di meglio.)
- Utilizza il browser di tua scelta per testare i tuoi url. Idealmente un servizio riposante può essere consumato da qualsiasi browser.
- Per il monitoraggio, utilizzare o Fiddler o wireshark. Il violinista è decisamente più semplice.
Modifica
Per i posti, e gli altri verbi che è possibile utilizzare Fiddler oltre a presentare le richieste. Per quanto riguarda la gestione dell'applicazione/JSON, userei il violinista per esaminare i risultati, sono sicuro che potreste definire un gestore per gestire l'imet/jits mimetype ma non so come farlo fuori dalla parte superiore del mio capo.
C'è un WcfTestClient incluso con VS2008 qui:
"C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ WcfTestClient.exe"
Esso permette di esplorare i servizi web e rendere chiama a loro.
Fiddler è anche buono, come già accennato.
Eventuali raccomandazioni di OS X? –
@ landon9720 - no, mi dispiace! –
- rest-client - java app, abbastanza maturo
- RestClient - rubino DSL, molto utile
- Charles - un'altra applicazione java, proxy HTTP, monitorare proxy inverso (a pagamento)
soapUI (la versione gratuita) è sempre stato molto utile per me. Gestisce anche i servizi web REST: vedere gli esempi nella sezione introduttiva.
È possibile utilizzare un browser per i verbi diversi da GET? –
Un altro problema con il browser è che apre la finestra di dialogo Apri file/Salva file per gli URL che restituiscono contentType: application/json. C'è una soluzione per questo? –