You are on page 1of 18

Mdulo 7

Servicios Web

2016 DW Training S.C. Todos los derechos reservados.

Protocolo HTTP

Protocolo para el intercambio de informacin en una arquitectura


cliente-servidor.
Basado en los servicios TCP (Protocolo orientado a conexin).

Una vez que se establece la conexin el protocolo TCP se encarga


de mantener la comunicacin para una transferencia de datos libre
de errores.

2016 DW Training S.C. Todos los derechos reservados.

HTTPRequest

2016 DW Training S.C. Todos los derechos reservados.

HTTPResponse

2016 DW Training S.C. Todos los derechos reservados.

NSURLSession 1

Clase que provee una API para la descarga de contenido.


Esta API provee una amplia seleccin de implementaciones que
brinda soporte para autenticacin y dota de soporte a la aplicacin
para realizar conectividad remota en segundo plano.
Esta API permite la descarga o envo de informacin remota aunque
la aplicacin no este corriendo o mientras la aplicacin se encuentre
suspendida.

2016 DW Training S.C. Todos los derechos reservados.

NSURLSession 2

Esta clase provee nativamente soporte para:

Datos
Archivos
FTP
HTTP
HTTPS

2016 DW Training S.C. Todos los derechos reservados.

URL Session jerarqua de clases

NSURLSession
Objeto de sesin

NSURLSessionConfiguration
Objeto de configuracin usado al inicializar la sesin

NSURLSessionTask
Clase base para establecer tareas bajo sesiones establecidas

NSURLSessionDataTask : NSURLSessionTask
Tarea para obtener contenido de una URL como un objeto NSData

NSURLSessionUploadTask : NSURLSessionDataTask
Tarea para la subida de archivos, para posteriormente recuperar los datos de la
URL como un objeto NSData

NSURLSessionDownloadTask
Tarea para obtener el contenido de una URL como un archivo temporal en disco

2016 DW Training S.C. Todos los derechos reservados.

Protocolo JSON 1

JavaScript Object Notation,


estndar abierto basado en
texto para el intercambio de
datos legible.

Utilizado para la transmisin de


datos sobre una conexin de
red.

2016 DW Training S.C. Todos los derechos reservados.

Protocolo JSON 2

Objeto JSON.

Arrays JSON.

2016 DW Training S.C. Todos los derechos reservados.

Procesar JSON Array

Para el proceso del JSON Array se utilizan las clases NSArray y


NSDictonary.

2016 DW Training S.C. Todos los derechos reservados.

10

Procesar JSON Object

Para procesar un JSON Object se utilizar un NSDictonary.

2016 DW Training S.C. Todos los derechos reservados.

11

Consumiendo verbo GET

2016 DW Training S.C. Todos los derechos reservados.

12

Consumiendo verbo POST

2016 DW Training S.C. Todos los derechos reservados.

13

Closure en consumo de WebService 1

Para el consumo de WebService utilizaremos un closure que ser el


encargado de encapsular la funcionalidad para enviarla como
parmetro al consumo del servicio web.
El closure contendr el funcionamiento al momento de obtener el
xito o el error de la peticin.

2016 DW Training S.C. Todos los derechos reservados.

14

Closure en consumo de WebService 2

Constante tipo closure.

Instancia de la clase con la peticin y envo del closure como


parmetro.

2016 DW Training S.C. Todos los derechos reservados.

15

Configuracin info.plist

Para permitir las conexiones hacia orgenes remotos es necesario


agregar al archivo de configuracin info.plist de nuestra aplicacin
los parmetros necesarios para evitar que la aplicacin realice el
bloqueo del consumo remoto.

2016 DW Training S.C. Todos los derechos reservados.

16

Preguntas y Respuestas

2016 DW Training S.C. Todos los derechos reservados.

17

Laboratorio 05

Servicios Web

2016 DW Training S.C. Todos los derechos reservados.

18

You might also like