2009-06-30 4 views
8

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

2
  • 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.

+0

È possibile utilizzare un browser per i verbi diversi da GET? –

+0

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? –

1

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.

+0

Eventuali raccomandazioni di OS X? –

+0

@ landon9720 - no, mi dispiace! –

1

Io tendo a utilizzare curl per il test di base sui fumi dei vari tipi di uscita e verbi.

È possibile utilizzare REDbot per trovare un sacco di problemi sottili.

0
  • rest-client - java app, abbastanza maturo
  • RestClient - rubino DSL, molto utile
  • Charles - un'altra applicazione java, proxy HTTP, monitorare proxy inverso (a pagamento)
0

soapUI (la versione gratuita) è sempre stato molto utile per me. Gestisce anche i servizi web REST: vedere gli esempi nella sezione introduttiva.