Estoy buscando un cacao RESTO de cliente para el OS X. prefiero algo nativo, de modo que no estoy en la interfaz de terminal y no en busca de cualquier extensiones de explorador.
Respuestas
¿Demasiados anuncios?Esto es un poco difícil de contestar. REST es un estilo, un lenguaje, para el diseño de software. No es en sí mismo algo que usted puede tener un cliente genérico. En lugar, usted puede tener herramientas que pueden interactuar con los servicios a través de su DESCANSO compatible con las Api.
Es muy popular el uso de HTTP/S, así como la capa de transporte para el RESTO compatible con las Api. Y estos días de DESCANSO Api se puede encontrar en una gran cantidad de servicios basados en la web. Por lo que se deduce, algo de lo que, naturalmente, de que usted encontrará una gran cantidad de plugins de navegador que hacen que sea fácil de hacer PUT, POST, GET y ELIMINAR las llamadas contra la arbitraria Url con HTTP/S, debido a que muchas de estas DESCANSO-compatible con los servicios están escuchando y haciendo lo suyo.
Si prefiere no trabajar dentro de un navegador, puede, en OS X, bastante fácil de mover a la línea de comandos. cURL de buques por defecto con OS X y es una herramienta muy valiosa para trabajar con HTTP/S basado en la Api, incluyendo los que están basados en REST, pero ciertamente no se limita sólo a ellos (pensamiento, sin duda, es mucho más difícil trabajar con interfaces que requieren llevar a estado en la URL o en el cuerpo de la petición, la cual es una de las razones por las que el RESTO de paradigma es tan popular).
cURL es...increíblemente poderoso. Es una de esas herramientas que siempre parece ser capaz de hacer lo que usted necesita tan pronto como usted ha tenido el pensamiento, "Hombre, yo deseo cURL podría hacer X...". Como un inicio rápido para cURL de Linux Journal tiene una buena imprimación y, por supuesto, el oficial cURL sitio web tiene un tutorial para ayudarle a empezar.
Me gusta ejemplos del mundo real, así que voy a pasar esto desde otro Linux artículo de Revista en el que dar un ejemplo de publicación en Twitter con cURL:
curl --basic --user "$user:$pass" --data-ascii \
"status=testing123" https://twitter.com/statuses/update.json
Con una modificación: voy a hacer la llamada por https
en lugar de http
como se hace en el artículo, porque no hay manera de que me gustaría correr el riesgo de enviar mi nombre de usuario y la contraseña en texto plano sobre el público de alambre de Twitter.
He usado el acertadamente llamado Cliente HTTP en el pasado con gran éxito. La aplicación es mortal simplemente para establecer los encabezados personalizados, cambiar el agente de usuario, pruebas de APIs, etc.
Una de las características que se enumeran en la página de inicio es la "Autenticación Básica de HTTP (con Llavero de integración)".
Es una forma simple y obvio de la aplicación, y le permite revisar su Solicitud completa y la Respuesta del servidor en detalle.
Hay muchas nativo de OS X HTTP / REST clientes, algunos más o menos avanzado. Hace un tiempo me habría recomendado Echo como su interfaz de usuario es bastante agradable, y no es la capacidad para mantener varias solicitudes a la vez y tiene la vista esquema de respuestas JSON. También hay un par de herramientas básicas que permiten enviar una solicitud y, finalmente, guardarlos en archivos (Descansado que es bien conocido, el Resto del Cliente, GraphicalHttpClient, RESTtest, Simples Peticiones HTTP).
Aunque, ahora, solo puedo hablar de la Pata. A mi de entrada puede ser sesgada como yo soy el fundador de la Pata, pero tiene muchas características avanzadas como Entornos de Cookies y Sesiones, los Valores Dinámicos (para generar cualquier tipo de token: OAuth 1 & 2, Amazon S3, hash HMAC firmas, al azar de las cadenas o números "nonces"), Extensiones así que usted puede escribir JavaScript personalizado basado en plug-ins, nativo de editores de JSON o codificados cuerpos, advertencias cuando hacen algo sospechoso (como un cuerpo en una petición GET, etc.). Estamos muy agradecidos a todos los usuarios que hemos conseguido hasta ahora, y que dejó estelar comentarios en el Mac App Store.
Espero que esto le da una visión general de lo que está disponible. Otras de las aplicaciones nativas, hay Cartero (Cromo plug-in), Lanzar (un servicio basado en web), y probablemente más.