Tesis Grado Webapi (2012)
Tesis Grado Webapi (2012)
Tesis Grado Webapi (2012)
Presentado por:
GUAYAQUIL – ECUADOR
2012
AGRADECIMIENTO
VOCAL PRINCIPAL
DECLARACIÓN EXPRESA
comunicación desarrollada.
INDICE GENERAL
2.3. Alcance............................................................................................... 30
5. PRUEBAS ................................................................................................. 55
Figura 1.2: Diagrama de secuencia para autorización con Google APIs ...... 10
Figura 2.3: Diagrama de secuencia para generación de tickets por medio del
calendarios.................................................................................................... 37
API ................................................................................................................ 38
Figura 4.3: Código de ejemplo de uso de la extensión SOAP por SIDWeb API
...................................................................................................................... 47
de Symfony. .................................................................................................. 48
el momento del desarrollo SIDWeb 4 está en etapa Beta lo que significa que
usuarios.
CAPITULO 1
otras plataformas.
la interfaz.
generados por el software solo son legibles por navegadores Web, esto
[1] Publicación de Steve Jobs acerca de la negativa de incluir Flash en iPhone y iPad
http://www.apple.com/hotnews/thoughts-on-flash/
1.3. Justificación
una interfaz que brinde acceso a las operaciones del sistema con una
Aplicaciones (API por sus siglas en inglés), un API es una interfaz por la
conocen, los APIs son utilizados para exponer las operaciones de sus
5
(LMS por sus siglas en inglés) y otras soluciones para sistemas con
distintos propósitos.
APIs para exponer parte de las operaciones del software que ofrecen
a sistemas externos.
virtuales.
nativo de la plataforma.
usando HTTPS.
Internet.
generando las requisiciones y así tener registro de uso del API con
fines de monitoreo.
autorización.
de autorización.
acceso.
requisiciones en el API.
[1] Entrada en el blog oficial de Google Code donde se detalla que APIs dejarán de prestar
servicios (http://googlecode.blogspot.com/2011/05/spring-cleaning-for-some-of-our-
apis.html)
[2] Entrada en el blog oficial de Google Code informando la apertura de una versión pagada
del API de traducciones (http://googlecode.blogspot.com/2011/08/paid-version-of-google-
translate-api.html)
12
inició en el año 1995 como una tienda electrónica de libros pero con
para el año 2009 como Amazon Product Advertising API (PAAPI) [2].
Para enero del 2011 Amazon Web Services contiene más de 260
vendedores.
venta.
Twitter es una red social por la cual sus clientes pueden publicar o
los 3 millones, 6 millones para Enero del 2009 (10), para el 2011 se
generaba por la interfaz Web (11) con lo que el restante 56% era
otros.
el cual deberá ser enviado con todas las requisiciones al API, las
OAuth.
[1]
Artículo CNN, Junio 2011 (http://articles.cnn.com/2011-06-
27/tech/limits.social.networking.taylor_1_twitter-users-facebook-friends-connections)
16
recursos. (13)
cache[1].
[1]
Documentación Twitter (https://dev.twitter.com/docs/rate-limiting)
CAPÍTULO 2
2. ANÁLISIS DE LA SOLUCIÓN
En este capítulo se realiza un análisis la solución propuesta, la cual es
relacionales.
trabajo.
aplicación que va hacer uso del API, este registro genera una Llave de
20
2.2. Funcionalidades
de SIDWeb API.
el software.
2.2.1. Autenticación
por medio del uso del servicio CAS de ESPOL, estas operaciones se
usuario.
(usuario y contraseña).
23
ticket en su base de datos para que pueda ser usado como ticket
de acceso.
materia.
agrupados en un calendario.
visibles
única al recurso
encuentra el anuncio
como visible
anuncio
Web al que están asociados los foros que se desean visualizar, entre
funcionalidad se encuentra:
Descripción de foro
indiquen:
Descripción foro
borrador
Fecha de expiración del foro, la cual indica hasta que fecha debe
2.3. Alcance
funciones de administración.
producción.
y Directorio ESPOL.
CAPÍTULO 3
3. DISEÑO DE LA SOLUCIÓN
En este capítulo se provee de información más detallada acerca de los
3.1. Componentes
SIDWeb 4, esto facilita las interacciones entre el API con los demás
Directorio CAS
Espol Espol
SOAP HTTP
Framework
Symfony
Módulo de
Enrutamiento
SIDWeb API Doctrine
Módulos SIDWeb
REST BD DRIVER
APP
Cliente
SIDWeb API
SIDWeb BD
aplicación que haya sido registrada para el uso del API y que realice
para hacer explícitas las relaciones entre SIDWeb API con los demás
la base de datos (SIDWeb BD), esto facilita que la aplicación sea escrita
siguiente:
SIDWeb.
“http://beta.sidweb.espol.edu.ec/AuthCAS/logout” es redirigida al
siguiente:
formato JSON.
GET sidwebapi/:ticket_acceso/sitiosweb/:token_sitioweb/calendario
Obtener el calendario asociado a un sitioweb
URL
https://[URL-BASE]/sidwebapi/:ticket_acceso/sitiosweb/:token_sitioweb/calendario
Parametros:
ticket_acceso Ticket de acceso válido generado o registrado con SIDWeb API
requerido
POST sidwebapi/:ticket_acceso/posts/:id_post/responder
Responder a un foro / post
URL
https://[URL-BASE]/sidwebapi/:ticket_acceso/posts/:id_post/responder
Parametros:
ticket_acceso Ticket de acceso válido generado o registrado con SIDWeb API
requerido
REST.
38
de un ticket.
acerca de las aplicaciones registradas para el uso del API y los tickets
inscrito una aplicación para el uso del API y el usuario para el que se ha
registradas para hacer uso de las funciones del API, en tanto que la
sistema.
operación realizada, así una respuesta con código 200 (“OK”) significa
entre los rangos 3xx, 4xx, 5xx significa que la requisición no fue
requisición.
[1] Lista de códigos de respuesta HTTP definidos por World Wide Web Consortium
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
43
La tabla III muestra los códigos de respuesta http usados por SIDWeb
autorizadas.
la pantalla de control de accesos al API por parte del usuario que los
SIDWeb los filtros usados tienen que ver con procesos de autenticación
que para SIDWeb API han sido desactivados puesto que estos no son
usando CURL.
reside en la aplicación.
4.2. JSON
Nulos (null).
http://www.json.org
También puede representar dos tipos estructurados:
(figura 4.9).
comparado con XML (18), esto lo hace ideal para intercambio de datos
Twitter y Foursquare han dejado de dar soporte para XML en sus APIs y
más populares.
5. PRUEBAS
trabajo.
se utilizó:
siguientes acciones:
de PHP.
dispositivos móviles.
invocaciones.
60
sitio Web al que esta asociado el usuario, los tokens de los sitios Web
iPad 2 (figura 5.8), iPhone 4 (figura 5.9) ambos bajo iOS 5, además se
5.10).
nombró las tareas que debía realizar, se constato que haya realizado la
resultados de la prueba.
los perfiles de los usuarios eran variados, todos los usuarios estaban
del software. Para los ensayos se creó un curso de prueba que contenía
operativo iOS 3.1, esta prueba falló dado que el aplicativo SIDWeb
Mobile esta construido sobre jQuery Mobile y este tiene soporte desde
Los resultados esperados por este trabajo era construir una interfaz que
Conclusiones
SIDWeb Móvil que hace uso de los servicios que provee SIDWeb a
tiempo de desarrollo.
Recomendaciones
Diciembre 2012, p. 1.
http://www.mendeley.com/research/guidelines-for-handheld-mobile-
http://www.cs.waikato.ac.nz/oldcontent/mattj/web8.pdf, fecha de
2010, p. 2.
2010.
11. KEVIN MAKICE, Twitter API Up and Running, O’Reilly, 2009, p. 46.
13. KEVIN MAKICE, Twitter API Up and Running, O’Reilly, 2009, p. 134 –
137.
applications with PHP and Symfony 1.3 & 1.4, Doctrine 1.2, Sensio
applications with PHP and Symfony 1.3 & 1.4, Doctrine 1.2, Sensio
p.79.
p.44.