Espectacular! Muchas gracias!
[email protected] El 18 de junio de 2014, 13:57, Martín Salías <[email protected]> escribió: > Hola, Ale. > > La explicación está bien, con una salvedad (si queremos que el servicio > sea REST): > > La URI para el saldo de clientes de tu ejemplo, siempre debería ser: > > http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/ > <http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/json> > > Porque ese es el recurso. Si quisieras los datos de un cliente en > particular, sería algo como: > http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/3324/ > <http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/json> > > Cuando vos (desde tu aplicación cliente) hacés un GET a esas URI, en el > header le vas a decir el Content Type que querés (JSon o XML, por ejemplo) > y el servicio te va a devolver uno u otro, o decirte que no lo soporta > > De la misma manera, cuando querés dar de alta un cliente, por ejemplo, > hacés un POST a: > http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/ > <http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/json> > > ...no a "clientes/nuevo". El response de este POST, si creo un nuevo > elemento, debería ser 201 (no 200), y darte la URI de la nueva entidad en > Location, por ejemplo: > > http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/ > <http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/json> > 7889 > > ¿Se entiende la diferencia? > > Igual es bueno aclarar que esto es un servicio REST correcto, y si lo que > tenés es que consumir un servicio que "dice" ser REST, muchas veces nada de > esto aplica, y tenés que ver qué es lo que hay que hacer (que es lo que no > deberías si fuera RESTful). > > Saludos, > > > > > > --- > Martín Salías > <http://CodeAndBeyond.org> > <http://CodeAndBeyond.org> > > > 2014-06-17 13:10 GMT-04:00 Alejandro Paciotti < > [email protected]>: > >> Dando por sentado que los dos llamamos a esto >> <http://eamodeorubio.wordpress.com/2010/07/26/servicios-web-2-%C2%BFque-es-rest/> >> un >> servicio *REST*, la mayor complejidad podría estar dada por la >> autenticación. >> >> Hace algún tiempo usé con gran satisfacción unas librerías que hizo un >> colistero, Pablo Pioli <http://www.coliseosoftware.com.ar/>, que me >> permitía abrir una página y bajarla a archivo de texto. >> >> Luego de identificarte en el sitio donde debes consumir el servicio *REST >> *tenés que tener conocimiento de como está hecho para poder consumirlo. >> >> Un ejemplo podría ser: >> >> Supongamos que alguien pensó que para saber el saldo de los clientes el >> acceso fuese: >> >> >> http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/json >> >> Entonces, la respuesta que obtendrías sería un json. >> >> O bien: >> >> >> http://elsitiodetuproveedordeserviciorest.com.ar/api/clientes/saldoclientes/xml >> >> Entonces la respuesta sería un XML. >> >> >> No he probado la aplicación de Pablo usando POST, pero también podría >> haber algo que puedas consumir desde fox, como por ejemplo: >> >> >> http://elsitiodetuproveedordeserviciorest.com.ar/api/potencialesclientes/nuevo >> (y los datos deberían ir por POST) >> >> Espero haber sido claro. >> >> Abrazo. >> >> >> >> >> >> >> >> >> [email protected] >> >> >> El 17 de junio de 2014, 11:29, Alejandro Delgado Jordan < >> [email protected]> escribió: >> >> Alejandro, Para Consumir desde Visual FoxPro >>> >>> >>> >>> *De:* [email protected] [mailto:[email protected]] *En nombre de *Alejandro >>> Paciotti >>> *Enviado el:* lunes, 16 de junio de 2014 17:12 >>> *Para:* GUFA List Member >>> *Asunto:* [GUFA] Servicio REST >>> >>> >>> >>> Consumir con que? >>> >>> >>> [email protected] >>> >>> >>> >>> El 16 de junio de 2014, 17:09, Alejandro Delgado Jordan < >>> [email protected]> escribió: >>> >>> Hola: >>> >>> Alguien sabe donde puedo sacar info y/o ejemplos de como consumir un >>> servicio REST.- >>> >>> Gracias >>> >>> Alejandro >>> >>> >>> ------------------------------ >>> >>> *Por favor, no imprima este mensaje a no ser que sea absolutamente >>> necesario. Todos somos responsables por el cuidado del medio ambiente.* >>> >>> >>> *Este e-mail, y cualquier archivo adjunto, fue escrito sólo para la/s >>> persona/s o ente/s al que está dirigido, pudiendo contener información >>> confidencial o privilegiada. Está prohibido revisar, distribuir, copiar, >>> imprimir o hacer cualquier otro uso de este e-mail y sus adjuntos por >>> personas o entidades distintas del destinatario. Si recibió este e-mail por >>> error, por favor contacte inmediatamente al emisor y destruya el material. * >>> *Según la legislación local vigente, las comunicaciones electrónicas, >>> incluyendo el correo electrónico, pueden ser escaneados por nuestros >>> sistemas para los fines de seguridad de la información y la evaluación de >>> la conformidad con la política interna. El emisor no acepta responsabilidad >>> por errores u omisiones producidas ni garantiza lo transmitido por este >>> medio debido a que puede ser objeto de interpretación, alteración, demora u >>> otras anomalías.* >>> >>> >>> >>> ------------------------------ >>> >>> * Por favor, no imprima este mensaje a no ser que sea absolutamente >>> necesario. Todos somos responsables por el cuidado del medio ambiente.* >>> >>> >>> * Este e-mail, y cualquier archivo adjunto, fue escrito sólo para la/s >>> persona/s o ente/s al que está dirigido, pudiendo contener información >>> confidencial o privilegiada. Está prohibido revisar, distribuir, copiar, >>> imprimir o hacer cualquier otro uso de este e-mail y sus adjuntos por >>> personas o entidades distintas del destinatario. Si recibió este e-mail por >>> error, por favor contacte inmediatamente al emisor y destruya el material.* >>> * Según la legislación local vigente, las comunicaciones electrónicas, >>> incluyendo el correo electrónico, pueden ser escaneados por nuestros >>> sistemas para los fines de seguridad de la información y la evaluación de >>> la conformidad con la política interna.** El emisor no acepta >>> responsabilidad por errores u omisiones producidas ni garantiza lo >>> transmitido por este medio debido a que puede ser objeto de interpretación, >>> alteración, demora u otras anomalías.* >>> >> >> >
