SlideShare una empresa de Scribd logo
Servicios WEB
Guido Ticona Hurtado
guidoti@gmail.com
 Sistemas software diseñados para soportar una
interacción interoperable maquina a maquina sobre
una red
 APIs Web que pueden ser accedidas dentro de una
red (principalmente Internet) y son ejecutados en el
sistema que los aloja
 Intercambiar datos entre aplicaciones que no
necesariamente estan en el mismo lenguaje,
sistema operativo o geografia
Smartphone
DBMS
Servidor
HTTPSOAP
REST
WEB
Servicio Web XML
meteorológico
Servicio Web XML
tipo de cambio
Base de datos de
precios de pasajes
Servicio Web XML
precio del pasaje
Seleccionar destino:
La previsión
meteorológica es:
El tipo de cambio es:
El pasaje de avión sólo cuesta:
Lluvia
China
$1.56
$1,999.98
Sitio de viajes
AquiNoMeQuedo.com
Internet
 Remote Procedure Calls (RPC, Llamadas a
Procedimientos Remotos)
 REST
 SOAP
 Es una técnica de arquitectura software para
sistemas hipermedia distribuidos como la
World Wide Web
 Se usa en el sentido más amplio para
describir cualquier interfaz web simple que
utiliza XML y HTTP, sin las abstracciones
adicionales de los protocolos basados en
patrones de intercambio de mensajes como
el protocolo de servicios web SOAP
 Trabajan con HTTP e implementan
operaciones basicas GET POST
 Se centra más en interactuar con
recursos con estado, que con
mensajes y operaciones
 HttpClient httpClient = new DefaultHttpClient();
 HttpGet get =new HttpGet(URI);
 get.setHeader("content-type", "application/json");
 HttpResponse resp = httpClient.execute(get);
 String respStr = EntityUtils.toString(resp.getEntity());
 JSONArray respJSON = new JSONArray(respStr);
 for(int i=0; i<respJSON.length(); i++)
 JSONObject obj = respJSON.getJSONObject(i);
 int id = obj.getInt("id");
 String nombre= obj.getString("nombre");
 HttpClient httpClient = new DefaultHttpClient();
 HttpGet get =new HttpGet(URI);
 get.setHeader("content-type", "application/json");
 HttpResponse resp = httpClient.execute(get);
 String respStr = EntityUtils.toString(resp.getEntity());
 JSONObject respJSON = new JSONObject(respStr);
 int idd = respJSON.getInt("id");
 String nombre = respJSON.getString("nombre");
 String apellido = respJSON.getString("apellido");
 HttpClient httpClient = new DefaultHttpClient();
 HttpDelete del = new HttpDelete(“URI);
 del.setHeader("content-type", "application/json");
 HttpResponse resp = httpClient.execute(del);
 String respStr = EntityUtils.toString(resp.getEntity());
 HttpClient httpClient = new DefaultHttpClient();
 HttpPost post = new HttpPost(URI);
 post.setHeader("content-type", "application/json");
 JSONObject dato = new JSONObject();
 dato.put("nombre",””);
 StringEntity entity = new StringEntity(dato.toString());
 post.setEntity(entity);
 HttpResponse resp = httpClient.execute(post);
 String respStr = EntityUtils.toString(resp.getEntity());
 JSONObject respJSON = new JSONObject(respStr);
 HttpClient httpClient = new DefaultHttpClient();
 HttpPut put = new HttpPut(URI);
 put.setHeader("content-type", "application/json");
 JSONObject dato = new JSONObject();
 dato.put("id", txtId.getText().toString());
 dato.put("nombre", txtNombre.getText().toString());
 StringEntity entity = new StringEntity(dato.toString());
 put.setEntity(entity);
 HttpResponse resp = httpClient.execute(put);
 String respStr = EntityUtils.toString(resp.getEntity());
 Esto es típicamente referenciado como servicios orientados a
mensajes
 Los Servicios Web pueden también ser implementados
siguiendo los conceptos de la arquitectura SOA, donde la
unidad básica de comunicación es el mensaje, más que la
operación
 Es débilmente acoplado
 SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
 SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
 envelope.dotNet = true;
 envelope.setOutputSoapObject(request);
 HttpTransportSE transporte = new HttpTransportSE(URL);
 transporte.call(SOAP_ACTION, envelope);
 SoapObject resSoap =(SoapObject)envelope.getResponse();
 for (int i = 0; i < resSoap.getPropertyCount(); i++)
 SoapObject ic = (SoapObject)resSoap.getProperty(i);
 cli.id = Integer.parseInt(ic.getProperty(0).toString());
 cli.nombre = ic.getProperty(1).toString();
 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
 request.addProperty("nombre","nombre");
 SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
 envelope.dotNet = true;
 envelope.setOutputSoapObject(request);
 HttpTransportSE transporte = new HttpTransportSE(URL);
 transporte.call(SOAP_ACTION, envelope);
 SoapPrimitive resuSOAP =(SoapPrimitive)envelope.getResponse();

Más contenido relacionado

PDF
Screen scraping
PPT
Servlets y jsp
PDF
Jsp servlet- Tutorial BD Conexión
ODT
Web Services JAX-RS RESTful y SOAP
PDF
Acciones JSP
PDF
Programacion web java
PDF
Web de noticias en Ajax
ODP
Curso Jsp
Screen scraping
Servlets y jsp
Jsp servlet- Tutorial BD Conexión
Web Services JAX-RS RESTful y SOAP
Acciones JSP
Programacion web java
Web de noticias en Ajax
Curso Jsp

La actualidad más candente (20)

PPTX
Framework .NET 3.5 13 Programación orientada a la red
PDF
Java Primeros Pasos Revista- Edición 2
PPTX
Ser vlet conectar con base de datos
PDF
Explicación del código del Servlet HolaMundo
ODP
Desarrollando un API con REST
PDF
Servlet Hola Mundo con Eclipse y Tomcat
PDF
Web services restful con JAX-RS
PPTX
Introducción a REST - SymfonyVLC
PPT
Ajax Huancayo
PDF
Servicios Rest con Jersey
PPTX
Desarrollando con APIs
PDF
Toturial aplicacion base de datos jsp
PPTX
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
PPT
Semana 1 tecnologias web
PDF
Servicios Web Rest con Spring MVC
ODP
Curso Jsp Mas
PDF
Clase 10 validacion
DOCX
PDF
Clase 13 seguridad
PPTX
Presentación Multimedia - HTML5
Framework .NET 3.5 13 Programación orientada a la red
Java Primeros Pasos Revista- Edición 2
Ser vlet conectar con base de datos
Explicación del código del Servlet HolaMundo
Desarrollando un API con REST
Servlet Hola Mundo con Eclipse y Tomcat
Web services restful con JAX-RS
Introducción a REST - SymfonyVLC
Ajax Huancayo
Servicios Rest con Jersey
Desarrollando con APIs
Toturial aplicacion base de datos jsp
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
Semana 1 tecnologias web
Servicios Web Rest con Spring MVC
Curso Jsp Mas
Clase 10 validacion
Clase 13 seguridad
Presentación Multimedia - HTML5
Publicidad

Destacado (8)

PPTX
Netflix Presentation - George's
PPTX
UROP Poster
PPTX
Xiaomi inc.
PDF
Larong Pinoy Advocacy & Community Engagement
PPTX
AS Macro Revision Aggregate Demand
DOCX
Plan anual de trabajo aip-2016
PPTX
AS Macro Revision Aspects of the Economic Cycle
PPT
Production & operations management
Netflix Presentation - George's
UROP Poster
Xiaomi inc.
Larong Pinoy Advocacy & Community Engagement
AS Macro Revision Aggregate Demand
Plan anual de trabajo aip-2016
AS Macro Revision Aspects of the Economic Cycle
Production & operations management
Publicidad

Similar a 12.android servicios web (20)

PPTX
Servicios web
PDF
Android web services - Spring Android
PPTX
Servicios web
PDF
PPT
Servicios web
PDF
Modulo13 Web Services
PPTX
PDF
Semana 7 Servicios Web API REST con Mongodb
PDF
5.2. api-rest
PDF
Servicios Web
PDF
Pdf
PDF
Servicios web en Java, PHP, Perl y Google
PDF
[ES] Construyendo Servicios Web con JDeveloper
PDF
Tutorial - REST con java (JAX-RS 2.0)
PPTX
Define y desarrolla tu primera api
PPTX
Desarrollo de aplicaciones Web fundamenteos
ODP
Web framework ligeros y micros en java barcamp 2014
PDF
Servicios web
DOCX
Servicios web
PDF
Servicios web
Servicios web
Android web services - Spring Android
Servicios web
Servicios web
Modulo13 Web Services
Semana 7 Servicios Web API REST con Mongodb
5.2. api-rest
Servicios Web
Pdf
Servicios web en Java, PHP, Perl y Google
[ES] Construyendo Servicios Web con JDeveloper
Tutorial - REST con java (JAX-RS 2.0)
Define y desarrolla tu primera api
Desarrollo de aplicaciones Web fundamenteos
Web framework ligeros y micros en java barcamp 2014
Servicios web
Servicios web
Servicios web

Más de guidotic (20)

PPTX
1 Programación Web con .NET y C#
PPTX
15 Programación Web con .NET y C#
PPTX
14 Programación Web con .NET y C#
PPTX
13 Programación Web con .NET y C#
PPTX
12 Programación Web con .NET y C#
PPTX
11 Programación Web con .NET y C#
PPTX
10 Programación Web con .NET y C#
PPTX
9 Programación Web con .NET y C#
PPTX
8 Programación Web con .NET y C#
PPTX
7 Programación Web con .NET y C#
PPTX
6 Programación Web con .NET y C#
PPTX
5 Programación Web con .NET y C#
PPTX
4 Programación Web con .NET y C#
PPT
5 Administración Android - Activity Manager
PPT
4 Administración Android - ADB 2
PPT
3 Administración Android - ADB
PPT
2 Administración Android - Android
PPT
1 Administración Android - Introducción
PPT
16 Administración Android - EMM
PPT
15 Administración Android - Localizacion
1 Programación Web con .NET y C#
15 Programación Web con .NET y C#
14 Programación Web con .NET y C#
13 Programación Web con .NET y C#
12 Programación Web con .NET y C#
11 Programación Web con .NET y C#
10 Programación Web con .NET y C#
9 Programación Web con .NET y C#
8 Programación Web con .NET y C#
7 Programación Web con .NET y C#
6 Programación Web con .NET y C#
5 Programación Web con .NET y C#
4 Programación Web con .NET y C#
5 Administración Android - Activity Manager
4 Administración Android - ADB 2
3 Administración Android - ADB
2 Administración Android - Android
1 Administración Android - Introducción
16 Administración Android - EMM
15 Administración Android - Localizacion

12.android servicios web

  • 1. Servicios WEB Guido Ticona Hurtado guidoti@gmail.com
  • 2.  Sistemas software diseñados para soportar una interacción interoperable maquina a maquina sobre una red  APIs Web que pueden ser accedidas dentro de una red (principalmente Internet) y son ejecutados en el sistema que los aloja  Intercambiar datos entre aplicaciones que no necesariamente estan en el mismo lenguaje, sistema operativo o geografia
  • 4. Servicio Web XML meteorológico Servicio Web XML tipo de cambio Base de datos de precios de pasajes Servicio Web XML precio del pasaje Seleccionar destino: La previsión meteorológica es: El tipo de cambio es: El pasaje de avión sólo cuesta: Lluvia China $1.56 $1,999.98 Sitio de viajes AquiNoMeQuedo.com Internet
  • 5.  Remote Procedure Calls (RPC, Llamadas a Procedimientos Remotos)  REST  SOAP
  • 6.  Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web  Se usa en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML y HTTP, sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes como el protocolo de servicios web SOAP
  • 7.  Trabajan con HTTP e implementan operaciones basicas GET POST  Se centra más en interactuar con recursos con estado, que con mensajes y operaciones
  • 8.  HttpClient httpClient = new DefaultHttpClient();  HttpGet get =new HttpGet(URI);  get.setHeader("content-type", "application/json");  HttpResponse resp = httpClient.execute(get);  String respStr = EntityUtils.toString(resp.getEntity());  JSONArray respJSON = new JSONArray(respStr);  for(int i=0; i<respJSON.length(); i++)  JSONObject obj = respJSON.getJSONObject(i);  int id = obj.getInt("id");  String nombre= obj.getString("nombre");
  • 9.  HttpClient httpClient = new DefaultHttpClient();  HttpGet get =new HttpGet(URI);  get.setHeader("content-type", "application/json");  HttpResponse resp = httpClient.execute(get);  String respStr = EntityUtils.toString(resp.getEntity());  JSONObject respJSON = new JSONObject(respStr);  int idd = respJSON.getInt("id");  String nombre = respJSON.getString("nombre");  String apellido = respJSON.getString("apellido");
  • 10.  HttpClient httpClient = new DefaultHttpClient();  HttpDelete del = new HttpDelete(“URI);  del.setHeader("content-type", "application/json");  HttpResponse resp = httpClient.execute(del);  String respStr = EntityUtils.toString(resp.getEntity());
  • 11.  HttpClient httpClient = new DefaultHttpClient();  HttpPost post = new HttpPost(URI);  post.setHeader("content-type", "application/json");  JSONObject dato = new JSONObject();  dato.put("nombre",””);  StringEntity entity = new StringEntity(dato.toString());  post.setEntity(entity);  HttpResponse resp = httpClient.execute(post);  String respStr = EntityUtils.toString(resp.getEntity());  JSONObject respJSON = new JSONObject(respStr);
  • 12.  HttpClient httpClient = new DefaultHttpClient();  HttpPut put = new HttpPut(URI);  put.setHeader("content-type", "application/json");  JSONObject dato = new JSONObject();  dato.put("id", txtId.getText().toString());  dato.put("nombre", txtNombre.getText().toString());  StringEntity entity = new StringEntity(dato.toString());  put.setEntity(entity);  HttpResponse resp = httpClient.execute(put);  String respStr = EntityUtils.toString(resp.getEntity());
  • 13.  Esto es típicamente referenciado como servicios orientados a mensajes  Los Servicios Web pueden también ser implementados siguiendo los conceptos de la arquitectura SOA, donde la unidad básica de comunicación es el mensaje, más que la operación  Es débilmente acoplado
  • 14.  SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);  envelope.dotNet = true;  envelope.setOutputSoapObject(request);  HttpTransportSE transporte = new HttpTransportSE(URL);  transporte.call(SOAP_ACTION, envelope);  SoapObject resSoap =(SoapObject)envelope.getResponse();  for (int i = 0; i < resSoap.getPropertyCount(); i++)  SoapObject ic = (SoapObject)resSoap.getProperty(i);  cli.id = Integer.parseInt(ic.getProperty(0).toString());  cli.nombre = ic.getProperty(1).toString();
  • 15.  SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);  request.addProperty("nombre","nombre");  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);  envelope.dotNet = true;  envelope.setOutputSoapObject(request);  HttpTransportSE transporte = new HttpTransportSE(URL);  transporte.call(SOAP_ACTION, envelope);  SoapPrimitive resuSOAP =(SoapPrimitive)envelope.getResponse();