Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Tesis - Arce Sebastián

Desarrollo e implementación de una API RESTful aplicada a un Sistema Académico Universitario
by

Sebastián Arce

on 10 October 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Tesis - Arce Sebastián


Muchas gracias! Conclusiones Siguiendo el estilo de arquitectura REST como enfoque para la construcción de un Servicio Web RESTful, acompañado de un conjunto de modernas tecnologías, se logró cumplir exitosamente con los objetivos propuestos.

La curva de aprendizaje del enfoque REST demuestra que en cortos períodos de tiempo es posible alcanzar importantes resultados, lo cual es recomendable para quienes desean sumergirse en el mundo de los Servicios Web.

La metodología de desarrollo de software seleccionada permitió avanzar rápidamente sobre los diferentes procesos y finalizar con un incremento de funcionalidad notable en cada etapa. Resultados La utilización de un Servicio Web permite desacoplar completamente la lógica de negocios, los datos y los procesos de una aplicación, de su interfaz.

Se obtuvieron dos aplicaciones que interactúan entre sí a través de simples solicitudes HTTP.

Toda la información provista por el Servicio Web puede ser recuperada desde diferentes aplicaciones, incluso ser utilizada como realimentación para otros sistemas.

Con el objetivo de realizar el menor impacto posible sobre las bases de datos de facultades, ambas aplicaciones (Servicio Web y Web móvil) fueron implementadas con ciertas limitaciones, sin embargo se cumplieron exitosamente las expectativas. Arquitecturas de Servicios Web Estilo RPC

Híbrida REST-RPC La Web programable
La Web humana Proposición Propuesta: Conclusiones Se ejemplificó a las aplicaciones en un contexto académico, pero los enfoques, tecnologías y procedimientos llevados a cabo pueden ser aplicados a cualquier otra disciplina o ámbito.

Utilizar un sistema de control de versiones permitió gestionar los cambios efectuados y avanzar sobre versiones estables del software.

Nuevos investigadores y personas interesadas en ésta temática pueden utilizar las arquitecturas, enfoques y esquemas presentados en este trabajo para progresar y desarrollar nuevos avances en el ámbito. Desarrollo de Ingeniería Segunda etapa: Desarrollo de Ingeniería Esquema de bases de datos Desarrollo de Ingeniería Ambientes de ejecución.
Formato de URI.
Prefijo de facultad.
Versión de la aplicación. Desarrollo de Ingeniería Arquitectura del Servicio Web Desarrollo de Ingeniería Inscribirse a una mesa de examen.
Borrarse de una mesa de examen.
Obtener el estado de inscripción a una mesa de examen.
Consultar el estado académico.
Consultar y actualizar datos personales.
Consultar documentación presentada en secretaría.
Obtener el horario de consulta para cada asignatura.
Obtener el horario y fecha de una mesa de examen.
Obtener las materias correlativas a una especificada.
Obtener un listado de alumnos inscriptos a una mesa de examen. Desarrollo de Ingeniería Primera etapa: Diseño de Servicios Orientados a Recursos Definir el conjunto de datos.
Dividir el conjunto de datos en recursos.
Nombrar los recursos con URI’s.
Exponer un subconjunto de la interfaz uniforme.
Diseñar las representaciones.
Vincular los recursos entre sí. REST Arquitectura Orientada a Recursos Clientes de Servicios Web Creación de una solicitud HTTP Objetivos Investigar y analizar los enfoques utilizados para la construcción de Servicios Web.
Definir, desarrollar e implementar un Servicio Web RESTful.
Ejemplificar el uso del servicio en un contexto académico universitario.
Implementar una aplicación Web móvil para demostrar el uso del servicio.
Contribuir con documentación valiosa a la comunidad de desarrolladores. Servicios Web Información de método Introducción y planteo del problema Servicio Web / API Web Autor:
Arce, Marcos Sebastián

Asesor:
Mg. Ing. Diego Navarro

Mendoza, Octubre de 2012 Universidad de Mendoza “Desarrollo e implementación de una API RESTful,
aplicada a un Sistema Académico Universitario” Desarrollo de Ingeniería Características del Cliente Desarrollo de Ingeniería Sistema Operativo: Linux - Ubuntu 10.10.
Servidor Web: Apache 2.
Servidor de Base de datos: MySQL 5.
Servidor DNS: Bind9.
Control de Versiones: GIT.
Lenguaje de programación: PHP 5.
Frameworks:
CakePHP 2
jQuery Mobile 1.1.0 HTTP
Solicitud




Respuesta Ventajas
Inconvenientes sobre su desarrollo Selección del enfoque REST para el desarrollo e implementación de un Servicio Web (API).

Implementación de una Aplicación Web móvil para ejemplificar el uso del servicio (Cliente). Metodología La Web programable Ejemplo: URI que contiene la información de método Información de ámbito Ejemplo: URI que contiene la información de ámbito RESTful, orientada a recursos Solicitud HTTP Procesamiento de la respuesta Recursos
Sus nombres (URI’s)
Sus representaciones
Enlaces o vínculos entre ellos
Propiedades Direccionamiento
Sin estado
Conectividad
Una interfaz uniforme Diseño de Recursos Procedimiento para el diseño de Recursos Métodos del Servicio Web Implementación de un Servicio Web Objetivo

Aplicación Características del Servicio Web Autenticación basada en API Keys.
Control y seguimiento de interacciones.
Conexiones seguras: HTTPS. Selección de tecnologías Implementación de un Cliente Objetivo

Aplicación Ambientes de ejecución.
Formato de URI.
Prefijo de facultad.
Registros / logs. Autenticación con credenciales.
Internacionalización.
Multiplataforma.
Facultad de Ingeniería
Ingeniería en Informática Implementación Motivaciones Servicio Web RESTful
Seguridad e Idempotencia m.um.edu.ar
Full transcript