Git Product home page Git Product logo

pvtranslatorrest's Introduction

PVTranslatorREST

En esta práctica desarrollaremos servicios REST para el caso de estudio considerado por cada grupo (aplicación web para dibujantes o sistemas fotovoltaicos). Para ello, de entre las entidades existentes en el modelo conceptual del caso de estudio, elegiremos dos, interrelacionadas con multiplicidad 1:* o :. Podéis elegir las mismas que para la práctica de SOA, u otras diferentes.

  1. Representaremos las dos entidades y su relación mediante tablas, creando para ello nuestra propia base de datos Derby (Java DB) o MySQL. El nombre de la base de datos será iweb, y existirá en ella un usuario iweb, con privilegios de acceso completos, y con password también iweb (siempre en minúsculas).

  2. Para el lado servidor, crearemos un proyecto NetBeans, con servicios REST a partir de ambas entidades. Extenderemos la funcionalidad CRUD generada por defecto con NetBeans con los siguientes servicios (de nuevo, pueden ser las mismas consultas que para la práctica de SOA, u otras diferentes):

    • al menos dos operaciones de consulta sobre cada una de las tablas, con la funcionalidad que se considere oportuna.
    • al menos una función de búsqueda parametrizada para cada una de las tablas, con los parámetros y la funcionalidad que se consideren oportunos.
    • al menos una operación de consulta que haga uso de la relación entre las dos entidades.
  3. Para el lado cliente, desarrollaremos una aplicación utilizando las tecnologías que queramos (Java, Python, JSP, JSF, AJAX, AngularJS, Ionic, etc.). El cliente hará uso de los servicios CRUD, consultas y búsquedas desplegados como servicios REST para implementar parte de la funcionalidad básica del caso de estudio considerado. En esta práctica se valorarán en mayor medida que en la práctica de SOA tanto la funcionalidad como el diseño del cliente REST: estilos y tipos de letra, colores, imágenes, layout, diseño adaptativo (responsive), etc.

  4. Ya sea en el servidor o el cliente, integraremos en nuestra aplicación funcionalidad de al menos dos servicios REST externos (mapas, galerías de imágenes, redes sociales, etc.) y que tengan relación con los requisitos del caso de estudio.

  5. Dotaremos a nuestra aplicación de acceso de usuarios autentificado mediante OAuth 2.0, por ejemplo, a partir de las cuentas de usuario de Google. Desde el lado cliente, el usuario podrá hacer login y logout en el sistema, y utilizar la aplicación con distintas funcionalidades, dependiendo de si el acceso es autentificado o anónimo y/o del nivel de privilegios del usuario. En este último caso, ofreceremos privilegios de acceso máximos al usuario [email protected].

  6. Por último, para facilitar la comprobación de los servicios web ofrecidos en el lado servidor, desarrollaremos un cliente de test (una aplicación web distinta de la anterior) que permita invocar cada una de las operaciones del servicio y muestre los resultados. Este cliente de test puede ser una simple página HTML con enlaces que llamen a cada una de las operaciones y muestren el resultado tabulado en el navegador.

Integrantes

Víctor Manuel Ortiz Guardeño
Carlos Gamero
Alberto
Sergio
Rafael Lillo López

Hecho

- [x] Servidor REST.
	- [ ] Creación de una interfaz REST cliente -> servidor.
		- [ ] Adaptación del Tester.
		- [ ] Adaptación del cliente.
- [ ] Diseño gráfico de la interfaz del cliente.
- [ ] Invesitación, diseño e implementación de Oauth.
- [x] Búsqueda de App REST de terceros y estudiar como integrarlas.

pvtranslatorrest's People

Contributors

torino09 avatar vikour avatar sergiomlg avatar alberonda avatar

Watchers

 avatar  avatar

pvtranslatorrest's Issues

No salen las ñ en el resultado RES

Parece que no pilla bien la codificación de la información al recibirla del server, o el server a enviarla. Seguramente es porque no esté en UTF-8.

image

¿Qué hacemos con las flechas de hacia delante y atrás?

El formulario de nueva campaña no tiene flecha hacia atrás y se está requeriendo que ver el tiempo las tenga. Así que hay que ser consistente, se tienen que cambiar en todos los sitios.

Yo estoy a favor de que no lo esté. Ya que el formulario lo veo bien como está y habría que cambiar menos cosas.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.