Domanda:
Esiste un client REST nativo / cocoa per Mac OS X?
Wojciech Bednarski
2012-02-17 22:53:10 UTC
view on stackexchange narkive permalink

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.

Poiché REST è uno stile e non in realtà un'implementazione, questo è abbastanza vago da essere utile per il sito nel suo complesso. Saresti interessato a condividere di più sul problema che stai cercando di risolvere in modo che altri possano applicare questa domanda e la risposta alle loro domande. Se riusciamo a trovare il _perché_ hai bisogno di questo software, tanto meglio.
Sei risposte:
vdubgeek
2012-02-17 23:30:57 UTC
view on stackexchange narkive permalink

Ecco un client:

http://code.google.com/p/cocoa-rest-client/

Grazie per l'ottimo collegamento. Bel software, tuttavia non c'è modo di autenticare l'utente ... quindi è inutile per me.
@WojciechBednarski di che tipo di schema di autenticazione hai bisogno? L'ultima schermata mostrata per quell'app mostra che supporta l'autenticazione di base. Forse potresti rendere il tuo elenco di requisiti nella domanda un po '_esplicito_?
È open source. Perché non aggiungi la possibilità di autenticare un utente?
Ian C.
2012-02-17 23:32:37 UTC
view on stackexchange narkive permalink

È 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.

http://www.fluther.com/18542/what-does-native-mean-in-computerspeak/
@WojciechBednarski cURL soddisfa questa definizione. Non cambia il fatto che non si applica bene al lavoro con API basate su REST.
`curl` viene fornito come parte di Mac OS X. È nativo come sembra. Non è un'app GUI, ma è costruita per (anzi, come parte di) Mac OS X e non funziona tramite emulazione o come port da qualche altra piattaforma.
Se vuoi andare a `curl`, perché non andare a` nc` [fino in fondo?] (Http://www.stearns.org/doc/nc-intro.v0.9.html)
@bmike è solo una tortura. ;-) Seriamente, però, c'è una buona ragione per prendere confidenza con un client a riga di comando come cURL: funziona * ovunque *. Quindi, quando non sei al tuo Mac e devi eseguire il debug di quel problema sul client che utilizza Windows, puoi comunque utilizzare gli strumenti familiari perché hai imparato strumenti onnipresenti.
042e
2013-09-26 16:46:17 UTC
view on stackexchange narkive permalink

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.

Quali sono alcune delle caratteristiche interessanti, fornisci più di un link nella tua risposta
Inizialmente volevo scrivere di alcune delle funzionalità, ma trovo la pagina dei collegamenti molto migliore per lo scopo. Ha un elenco di funzionalità insieme a descrizioni e screenshot. Inoltre, immagino che sia ragionevole che uno segua qualsiasi collegamento e cerchi un po 'da solo prima di decidere qualsiasi cosa. Spero che sia ok.
@o42e sui siti Stack Exchnage non è ragionevole avere solo un collegamento. Dal centro assistenza "I link a risorse esterne sono incoraggiati, ma aggiungi un contesto attorno al link in modo che i tuoi colleghi utenti abbiano un'idea di cosa sia e perché sia ​​presente. Cita sempre la parte più pertinente di un link importante, nel caso l'obiettivo il sito non è raggiungibile o va definitivamente offline. "
Jason Salaz
2012-02-22 03:18:48 UTC
view on stackexchange narkive permalink

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.

Micha Mazaheri
2014-11-20 08:21:44 UTC
view on stackexchange narkive permalink

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.

David
2020-08-06 02:11:14 UTC
view on stackexchange narkive permalink

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



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...