Sto cercando un client REST per il sistema operativo X. Preferisco qualcosa di nativo così che io sia non nell'interfaccia del terminale e non in cerca di estensioni del browser.
Sto cercando un client REST per il sistema operativo X. Preferisco qualcosa di nativo così che io sia non nell'interfaccia del terminale e non in cerca di estensioni del browser.
Questo è un po 'difficile da rispondere. REST è uno stile, un idioma, per la progettazione di software. Non è per sé qualcosa per cui puoi avere un client generico. Piuttosto, puoi avere strumenti in grado di interagire con i servizi tramite le API compatibili con REST.
È molto comune utilizzare HTTP / S come livello di trasporto per le API compatibili con REST. E in questi giorni le API REST possono essere trovate in molti servizi basati sul web. Ne consegue, naturalmente, che troverai molti plug-in del browser che semplificano l'esecuzione di chiamate PUT, POST, GET e DELETE contro URL arbitrari utilizzando HTTP / S perché è lì che molti di questi servizi conformi a REST stanno ascoltando e facendo le loro cose.
Se preferisci non lavorare all'interno di un browser, in OS X puoi facilmente passare alla riga di comando. cURL viene fornito per impostazione predefinita con OS X ed è uno strumento inestimabile per lavorare con le API basate su HTTP / S, incluse quelle basate su REST , ma certamente non si limita solo a loro (pensate, ammettiamolo, è molto più difficile lavorare con interfacce che richiedono di portare lo stato nel vostro URL o nel corpo della richiesta, che è uno dei motivi per cui il paradigma REST è così popolare) .
cURL è ... incredibilmente potente. È uno di quegli strumenti che sembra sempre essere in grado di fare ciò di cui hai bisogno per farlo non appena hai avuto il pensiero: "Amico, vorrei che CURL potesse fare X ...". Come inizio rapido per cURL Linux Journal ha un buon primer e, naturalmente, il Il sito web ufficiale di cURL ha un tutorial per aiutarti a iniziare.
Mi piacciono gli esempi del mondo reale, quindi estraggo questo da un altro articolo del Journal di Linux dove danno un esempio di pubblicare su Twitter con cURL :
curl --basic --user "$user:$pass" --data-ascii \
"status=testing123" https://twitter.com/statuses/update.json
Con una modifica: farò la chiamata oltre https
invece di http
come fanno nell'articolo perché non c'è modo che io voglia rischiare di inviare il mio nome utente e password in chiaro sul cavo pubblico per Twitter.
Ho usato il Client HTTP in modo appropriato in passato con grande successo. L'app è letale semplicemente per l'impostazione di intestazioni personalizzate, la modifica del programma utente, il test delle API, ecc.
Una delle funzionalità elencate nella home page è "Autenticazione di base HTTP (con integrazione di portachiavi)".
È un'app semplice e ovvia e ti consente di rivedere la tua richiesta completa e la risposta del server in dettaglio.
Ci sono molti client nativi OS X HTTP / REST, alcuni più o meno avanzati. Qualche tempo fa avrei raccomandato Echo perché la sua interfaccia utente è abbastanza carina, e c'è la possibilità di mantenere più richieste contemporaneamente e ha una vista schematica per le risposte JSON. Esistono anche alcuni strumenti di base che ti consentono di inviare una richiesta e salvarla infine nei file ( REST che è ben noto, Client di riposo , GraphicalHttpClient , RESTtest , Semplici richieste HTTP) .
Tuttavia, ora potrei parlare solo di Paw . Il mio contributo può essere di parte perché sono il fondatore di Paw, ma ha molte funzionalità avanzate come Ambienti, Cookie / Sessioni, Valori dinamici (per generare qualsiasi tipo di token: OAuth 1 e 2, Amazon S3, hash, firme HMAC , stringhe casuali o numeri "nonces"), estensioni in modo da poter scrivere plug-in personalizzati basati su JavaScript, editor nativi per JSON o corpi con codifica URL, avvisi quando si fa qualcosa di sospetto (come un corpo in una richiesta GET, ecc. ). Siamo estremamente grati a tutti gli utenti che abbiamo ottenuto finora e che hanno lasciato recensioni stellari sul Mac App Store.
Spero che questo dia una panoramica di ciò che è disponibile. Oltre alle app native, c'è Postman (un plug-in di Chrome), Hurl (un servizio basato sul Web) e probabilmente di più.