Sto cercando un client REST cacao per OS X. Preferisco qualcosa di nativo in modo da non essere nell'interfaccia del terminale e non cercare alcuna estensione del browser.
Sto cercando un client REST cacao per OS X. Preferisco qualcosa di nativo in modo da non essere nell'interfaccia del terminale e non cercare alcuna estensione del browser.
È un po 'difficile rispondere. REST è uno stile, un idioma, per la progettazione del software. Non è di per sé qualcosa per cui puoi avere un client generico. Piuttosto, puoi avere strumenti in grado di interagire con i servizi tramite le loro API conformi a REST.
È abbastanza popolare utilizzare HTTP / S come livello di trasporto per API conformi a REST. E in questi giorni le API REST possono essere trovate in molti servizi basati sul Web. Quindi ne consegue, naturalmente, che troverai molti plug-in del browser che semplificano l'esecuzione di chiamate PUT, POST, GET e DELETE su URL arbitrari utilizzando HTTP / S perché è lì che molti di questi servizi conformi a REST stanno ascoltando e stanno facendo le loro cose.
Se preferisci non lavorare all'interno di un browser puoi, in OS X, passare abbastanza facilmente alla riga di comando. cURL viene fornito per impostazione predefinita con OS X ed è uno strumento piuttosto inestimabile per lavorare con API basate su HTTP / S, comprese quelle basate su REST, ma certamente non limitate solo a esse (si molto più difficile da lavorare con le interfacce che richiedono di riportare lo stato nel tuo 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 in grado di fare quello che ti serve non appena hai avuto il pensiero, "Amico, vorrei che cURL potesse fare X ...". Come rapido avvio di cURL Linux Journal ha un bel primer e, naturalmente, 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 di Linux Journal in cui forniscono un esempio di pubblicazione su Twitter con cURL:
curl - -basic --user "$ user: $ pass" --data-ascii \ "status = testing123" https://twitter.com/statuses/update.json
Con una modifica: effettuerò la chiamata su https
anziché su http
come fanno nell'articolo perché non vorrei rischiare di inviare il mio nome utente e password in chiaro tramite il cavo pubblico a Twitter.
C'è Paw. Non è freeware ma è disponibile una versione di prova in modo da poterlo testare. Ha molte funzioni interessanti e dal punto di vista UX è stato un piacere usarlo.
In passato ho utilizzato con grande successo il client HTTP dal nome appropriato. L'app è micidiale semplicemente per impostare intestazioni personalizzate, modificare l'agente utente, testare le API, ecc.
Una delle funzionalità elencate nella home page è "Autenticazione di base HTTP (con integrazione portachiavi)".
È un'app semplice e ovvia e ti consente di esaminare in dettaglio la tua richiesta completa e la risposta del server.
Esistono molti client HTTP / REST nativi di OS X, alcuni più o meno avanzati. Qualche tempo fa avrei consigliato Echo in quanto la sua interfaccia utente è abbastanza carina, c'è la possibilità di mantenere più richieste contemporaneamente e ha una vista struttura per le risposte JSON. Ci sono anche alcuni strumenti di base che ti permettono di inviare una richiesta ed eventualmente salvarla in file ( RESTed che è ben noto, Rest Client , GraphicalHttpClient , RESTtest , Simple HTTP Requests) .
Tuttavia, ora potevo solo parlare di Paw . Il mio contributo potrebbe essere parziale dato che sono il fondatore di Paw, ma ha molte funzionalità avanzate come Ambienti, Cookie / Sessioni, Valori dinamici (per generare qualsiasi tipo di token: OAuth 1 & 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 corpi JSON o con codifica URL, avvisi quando si rende 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, ci sono Postman (un plug-in di Chrome), Hurl (un servizio basato sul Web) e probabilmente altro ancora.
Alcune altre opzioni disponibili oggi:
https://apps.apple.com/us/app/rested-simple-http-requests/id421879749?mt=12
La versione gratuita di https://insomnia.rest/pricing/
questo era disponibile, ma oggi è scomparso, quindi ho dovuto utilizzare l'archivio Internet per recuperare: https://web.archive.org/web/20110714065650/http://apikitchen.com/downloads/ApiKitchen_0.1.dmg