Desarrollo de Web Services RESTfull (básico)

Desarrollo de Web Services RESTfull (básico)

Desarrollo de Web Services RESTfull (básico)

El día de hoy realizaremos el Desarrollo de Web Services RESTfull (básico) básico JAVA, el cual estará desarrollado en el IDE de NetBeans.
Para poder consumir este Web Services vamos a desarrollar una aplicación HTML que correrá dentro de XAMPP esto nos permitirá visualizarlo en un navegador web.
Todos los pasos del Desarrollo de Web Services RESTfull básico JAVA, están detallados completamente y con sus respectivas imágenes para que lo entienda mejor.
Recuerda que dentro de NetBeans también vamos a utilizar el servidor de GlassFish el cual nos permitirá poder ejecutar nuestro WebService y poder probarlo navegando
Entonces no los aburro más con esta introducción del Desarrollo de Web Services RESTfull básico JAVA empecemos a desarrollarlo en este post
Conoce que es un web services haz clic aquí

Lo primero que haremos será crear nuestro proyecto siguiendo los siguientes pasos:

  1. Crear nuevo proyecto
  2. Seleccionar la categoría “Java web”
  3. En la sección de proyectos seleccionamos “Web Application”
  4. Le damos clic en siguiente y nos pedirá un nombre de proyecto, para el ejercicio yo le he puesto como nombre “restfull”
  5. Posteriormente, al dar clic sobre el botón siguiente donde configuraremos el servidor de GlassFish y Java EE lo dejaremos en la opción que aparece por defecto
  6. Al dar clic sobre siguiente nos mostrara para marcar un frameworks, por el momento no seleccionaremos ninguno y hacemos clic en el botón terminar
Una vez que hemos terminado de crear nuestro proyecto agregaremos un paquete con el nombre de com.tutotec.proj de la siguiente Manera:
  1. Anti clic en la carpeta Source Package
  2. Seleccionamos la opción Nuevo Nos muestra otro submenú
  3. De manera similar escogemos Java Package
  4. Y le pondremos como nombre com.tutotec.proj
  5. Por último haremos clic en el botón de terminar.

Creación de Web Services en el IDE de NetBeans

Ahora que terminamos de crear el paquete vamos a agregar un web services de tipo RestFull para eso seguiremos los siguientes pasos:
  1. Clic derecho sobre nuestro proyecto
  2. Seleccionaremos la opción Nuevo y dentro la opción Otro…
  3. Después de eso, mostrará una ventana donde seleccionaremos la categoría de Web Services y el tipo de archivo RESTfull web services from Patterms.
  4. Posteriormente le agreguemos un nombre para nuestro archivo de web services en este ejercicio le he puesto como nombre restFull como se muestra en la siguiente imagen:
Continuamos con el desarrollo y ahora:
  1. Hacemos clic sobre botón siguiente
  2. Donde seleccionaremos la opción de Simple Root Resource asi como se muestra la siguiente imagen 

Seguimos con el desarollo

  1. En el mismo sentido, al hacer clic sobre el botón siguiente nos mostrara los siguientes parámetros
  1. Haremos un cambio en la opción de MIME Type la cual lo cambiaremos por un json como se muestra en pantalla
  1. Le daremos clic en el botón de terminar.
Vamos a darnos cuenta que nos acaba de crear un archivo llamado GenericResouce.java donde haremos unos pequeños cambios:
  1. Ubicaremos donde se encuentra la línea de excepción que se muestra cuando aún no hay nada de código, lo que haremos será de comentarla para no tener inconvenientes más adelante, si la llave nos muestra un error no nos preocupemos ya que vamos a tener que crear un método para que se pueda solucionar ese error

Algunos cambios

  1. Luego de haber comentado la línea de excepción haremos unos pequeños cambios como por ejemplo en lugar de public String getJson(), lo cambiaremos de la siguiente manera como se muestra en la siguiente imagen:
por otro lado, cambiado el tipo String por un Response nos dirá que tenemos que importar el Response que es propio de Json
  1. Bien en nuestro método Public Response getJson Agregaremos el siguiente código.
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getJson(@QueryParam(«access»)String access) {
//TODO return proper representation object
//throw new UnsupportedOperationException();
JsonObjectBuilder jsonObjBuilder= Json.createObjectBuilder();
jsonObjBuilder.add(«reply»,»get method ok»+access);
JsonObject jsonObj =(JsonObject) jsonObjBuilder.build();
return Response.ok(jsonObj.toString())
.header(«Access-Control-Allow-Origin»,»*»)
.header(«Access-Control-Allow-Methods»,»POST,GET,PUT,UPDATE,OPTIONS»)
.header(«Access-Control-Allow-headers»,»Content-Type, Accept, X-Requested-with»).build();
}
Despues de haber culminado de agregar el código veremos que tenemos unos errores para eso voy a tener que importar las siguientes librerías
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Produces;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PUT;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

Vamos a explicar que hace el código que hemos acabado de agregar:

JsonObjectBuilder: Es un constructor de respuestas json en este caso para las expresiones json.
En este caso vamos hacer una prueba donde vamos adicionar una respuesta que será reply el método get ok más una variable que será recibida desde nuestro javascript y para eso agregaremos una notación llamada @QueryParam y le indicaremos que se llama Access agregaremos el tipo de dato como strings access
Hasta el momento tenemos un método que nos va hacer una respuesta basada en json con una recepción de una solicitud (query) llamada acccess que es un string

En otras Palabras

Lo que va a ocurrir desde un servidor donde está el javascript haciendo una petición vía Ajax va enviar un texto en notación json y que va a tener una variable llamada accesss
Nuestra respuesta será un response de tipo ok con las especificaciones del objeto y tomaremos la información para convertirla en un string toString.
Los header los tenemos que agregar debido a que los nuevos navegadores por motivos de seguridad no soportan salirse de dominios, lo que hacemos con los header es permitir la interacción de aplicaciones que están en diferentes dominios.

Probando el Desarrollo de Web Services RESTfull

Empezamos a probar nuestra aplicación lo primero que haremos será un clic derecho sobre nuestro proyecto seleccionamos, la opción de Limpiar y construir para que al momento de ejecutar nuestra aplicación no nos muestre errores
posteriormente haremos un deploy que nos permitirá ver si no hay problemas al momento de ejecutar nuestras aplicaciones, con esto verificara el funcionamiento del servidor que estemos utilizando y si todo esta ok nos mostrara un mensaje de color verde de satisfacción

Ejecutando un test al desarrollo de web Services RESTfull

Entonces una forma de saber que todo está ok es utilizar el test RESTFull Web Services
Durante esto, mostrara otra ventana donde seleccionaremos las siguientes opciones.
Lo que haremos será verificar que esta seleccionado el proyecto de manera correcta para esto haremos lo siguiente hacer clic sobre el botón Browser que nos abrirá la siguiente ventana
Marcamos el proyecto con el cual estamos trabajando y daremos clic sobre el botón aceptar
Nuevamente haremos clic sobre el botón aceptar y nos cargara la siguiente ventana en el navegador
Donde vamos a ver que se encuentra el generic que es nuestra representación de nuestro software de la aplicación web con la que estamos trabajando hacemos clic sobre dicho archivo y nos mostrara la siguiente ventana.

Probando los métodos creados 

Por otro lado, el método que estamos utilizando es GET (application/json), el cual solicita que insertemos un valor a access, por ejemplo, un texto
Haremos clic sobre el botón Test, y nos mostrara en notación json lo que va a responder como se ve en la siguiente imagen.

Creación de la aplicación web para consumir el Desarrollo de Web Services RESTfull

Como resultado que vemos que el test nos ha funcionado correctamente nos toca estructurar nuestra aplicación JavaScript para eso utilizare la aplicación de xampp para poder levantar una pequeña página web de la siguiente manera
  1. Ejecutamos el xampp control panel y corremos solamente apache por el momento asi como se ve en la imagen
Mientras tanto que está corriendo apache nos dirigimos a la carpeta htdocs de xampp para crear allí nuestra carpeta de aplicación que en este caso le llamare restejemplo como se puede ver en la siguiente imagen:
Bien allí dentro crearemos nuestra página web index.html y una carpeta js que contendrá un archivo emap.js así como se muestra a continuación:

Código del index.html

El código del archivo index.html es algo muy sencillo como se muestra a continuación:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.    <meta name=»viewport» content=»initial-scale=1.0, user-scalable=no»>
  5.     <meta charset=»utf-8″>
  6.     <title>Valore su ciudad</title>
  7.     <script src=»https://code.jquery.com/jquery-3.3.1.min.js»></script>
  8.     <script src=»js/eMap.js»></script>
  9. </head>
  10. <body>
  11.     <div>
  12.         <input type=»submit» id=»submit»><br>
  13.         <input type=»text» id=»mensaje»><br>
  14.     </div>
  15.     <divid=»content»>
  16.              
  17.     </div>
  18.     <script>
  19. getElementById(‘submit’).addEventListener(‘click’,function(){
  20.     eMap(» HolaMensaje «+document.getElementById(«mensaje»).value);
  21.     });
  22.     </script>
  23. </body>
  24. </html>

Archivo eMap.js

En el archivo eMap.js tenemos el siguiente código como se muestra a continuación:
  1. function eMap(){
  2.    $.ajax({
  3.    //en data puedes utilizar un objeto JSON, un array o un query string
  4.    data: {«access» : arguments[0]},
  5.    //Cambiar a type: POST si es necesario
  6.    type: «GET»,
  7.    //Formato de datos que se espera en la respuesta
  8.    dataType:»JSON»,
  9.    //url a la que se enviará la solicitud Ajax
  10. url: «http://localhost:8080/restfull/webresources/generic»
  11.    })
  12. .done(function(data, textStatus, jqXHR){
  13.       $(«#content»).html(data.reply);
  14.       if(console && console.log){
  15.       console.log(«La solicitud se ha completado correctamente»);
  16.       }
  17.      })
  18.     .fail(function(jqXHR, textStatus, errorThrown){
  19.         if (console && console.log) {
  20.             console.log(«la solicitud a fallado: » + textStatus);
  21.             }
  22.      });
  23. }
Lo mas importante es que ya tenemos armada nuestra aplicación podemos empezar a ejecutarla en nuestro navegado para eso accederemos al localhost:80 o dependiendo del puerto donde se encuentra su aplicación apache corriendo.
En mi caso tengo localhost:80/el nombre de ni proyecto http://localhost:80/restejemplo/ posteriormente, me mostrara la siguiente página que hemos programado:
Nos pedirá que ingresemos un dato en nuestra caja de texto y luego aremos clic sobre el botón enviar para que muestre la siguiente información:
Fundamentos de programación en Python Clase 3

Fundamentos de programación en Python Clase 3

Fundamentos de programación en Python Clase 3

Hola y bienvenidos nuevamente al curso de fundamentos de programación en Python clase 3, empezaremos a trabajar la estructura de un algoritmo y sus componentes. También veremos la definición de una variable, los tipos de variables y las formas de ingresar datos a variables por teclado o de forma predeterminada.
Del mismo modo, empezaremos el tratamiento de algunas operaciones avanzadas, y terminaremos revisando los tipos de algoritmos con los que vamos a trabajar en clase. Por lo tanto, puedes visitar las clases anteriores ya que lo más importante, es que hemos desarrollando temas básicos para luego ir adentrando un poco más. De manera similar a clases anteriores (Clase 1, Clase 2), comenzamos a desarrollar el curso de fundamentos de programación en Python clase 3, en otras palabras, empecemos la clase:

Logro de aprendizaje

Por lo tanto en el curso de fundamentos de programación en Python clase 3, Identificamos la estructura de un algoritmo y sus componentes (variables).

Contenidos

En el curso de fundamentos de programación en Python clase 3, Los temas a desarrollar son los siguientes:  
  • ¿Qué es una variable?
  • Tipos de variables
  • Ingreso de datos por teclado
  • Tratamiento de operaciones avanzadas
  • Tipos de algoritmos

¿Qué es una variable?

Para algunos lenguajes de programación, las variables pueden entenderse como «cajas» en las que se guardan los datos, pero en Python las variables son «etiquetas». Etiquetas que permiten hacer referencia a los datos (que se guardan en unas «cajas» llamadas objetos). Y que cuentan con diferentes tipos de datos almacenados. Dentro de la programación vamos a encontrar diferentes tipos de variables como por ejemplo variables enteras, float, decimal, Sting entre otros tipos de variables.  

Definir una varible

Sin embargo, Las variables en Python se crean cuando se definen por primera vez, es decir, cuando se les asigna un valor por primera vez. Lo más importante para asignar un valor a una variable utilizamos el operador de igualdad (=). A la izquierda de la igualdad se asigna el valor.
Fíjese en que los números decimales se escriben con punto (.) y no con coma (,). >>> x 0=2.5
La variable se escribe siempre a la izquierda de la igualdad. Si se escribe al revés, Python genera un mensaje de error: >>> 2.5=x  SyntaxError: Can’t assign to literal
Para que IDLE muestre el valor de una variable, basta con escribir su nombre: >>> x 0=2.5   >>>x 2.5
Una variable puede almacenar números, texto o estructuras complicadas. Si va a almacenar texto, el texto debe escribirse entre comillas simples (‘) o dobles («).   A las variables que almacenan texto se les suele llamar cadenas (de texto). >>>Nombre = «José Luis»   >>>Nombre ‘José Luis’
 

Nombres de variables

Aunque no es obligatorio, se recomienda que el nombre de la variable esté relacionado con la información que se almacena en ella, para que sea más fácil entender el programa.
El nombre de una variable debe empezar por una letra o por un guión bajo (_) y puede seguir con más letras, números o guiones bajos.
>>> _X = 3.8 >>> _X 3.8   >>> x1 = 100 >>> x 100   >>> fecha_de_nacimiento =«18 de setiembre de 2019» >>> fecha_de_nacimiento ’18 de setiembre de 2019′

Tipos de variables

Aunque se definan de forma similar, para Python no es lo mismo un número entero, un número decimal o una cadena ya que, por ejemplo, dos números se pueden multiplicar pero dos cadenas no (curiosamente, una cadena sí que se puede multiplicar por un número).
>>> fecha = 1997 Int
>>> fecha = 1997.0 Float
>>> fecha = «1997» String

Ejercicios

Ejercicio 1

Una vez se ha definido una variable, se puede utilizar para hacer cálculos o para definir nuevas variables, como muestran los siguientes ejercicios:
>>> a=2 >>> a+3 5
Ejercicio 2
>>> horas = 5 >>> minutos = 60 * horas >>> segundos = 60 * minutos >>> segundos 18000
Ejercicio 3
>>> horas = 1 >>> minutos = 2 >>> segundos = 3 >>> segundos + 60 * minutos + 3600 * horas 3723

Asignaciones aumentadas

Cuando una variable se modifica a partir de su propio valor, se puede utilizar la denominada «asignación aumentada», una notación compacta que existe también en otros lenguajes de programación.
Por ejemplo Es equivalente a:
>>> a = 10 >>> a +=5 >>> a 15 >>> a = 10 >>> a =a + 5 >>> a 15
Asignación aumentada Es equivalente a:
a += b a = a + b
a -= b a = a – b
a *= b a = a * b
a /= b a = a / b
a **= b a = a ** b
a //= b a = a // b
a %= b a = a % b

Ingreso de datos por teclado

La función input()

Permite obtener texto escrito por teclado. Al llegar a la función, el programa se detiene esperando que se escriba algo y se pulse la tecla Intro, como muestra el siguiente ejemplo:
print («¿Como se llama?») nombre = input() print («Me alegro de conocerte «,nombre)
¿Como se llama? José Me alegro de conocerte José
El ejemplo anterior, el usuario escribe su respuesta en una línea distinta a la pregunta porque Python añade un salto de línea al final de cada print(). Si se prefiere que el usuario escriba su respuesta a continuación de la pregunta, se podría utilizar el argumento opcional end en la función print(). Que indica los caracteres a utilizar en vez del salto de línea. Para separar la respuesta de la pregunta se añade un espacio al final.
Observa el ejemplo
print («¿Como se llama?», end=«») nombre = input() print («Me alegro de conocerte «,nombre)
¿Como se llama? José Me alegro de conocerte José

Conversión de tipos

Si se quiere que Python interprete la entrada como un número entero, se debe utilizar la función int() de la siguiente manera:
edad = int(input («Diagame su edad: «)) print («Usted tiene «,edad, «años«)
¿Digame su edad? 29 Usted tiene 29 años
Si escribe un número decimal la función int() producirá un error.
De la misma manera, para que Python interprete la entrada como un número decimal, se debe utilizar la función float() de la siguiente manera:
dinero = float(input («Ingrese una cantidad decimal: «)) print («Usted tiene «, dinero, «soles»)
Ingrese una cantidad decimal: 2.5 Usted tiene 2.5 soles
Si escribe un número entero la función float() no producirá un error.

Ahora ustedes

Ejercicio1

Crear un programa que calcule el área de un triángulo, utilizando:
print
input
definiendo variables (int, float)

Ejercicio2

Crear un programa que calcule el área de un trapecio, utilizando:
print
input
definiendo variables (int, float)
Como instalar Python en Windows 10 – fácil y rápido

Como instalar Python en Windows 10 – fácil y rápido

Instalar python en windows 10.

Hola a todos y bienvenidos el día de hoy veremos Como instalar Python en Windows 10 fácil y rápido, y también indicaremos que recursos debemos tener

Recursos:

Hardaware

  • Pc pentiun IV a superior.
  • Conexión a internet.

Software

  • Sistema operativo Windows XP a superior
  • Navegador web (Chrome, Firefox, Opera, otros)

Procedimiento

Python actualmente se encuentra en su versión 3.x, pero podemos realizar la instalación de diferentes versiones anteriores o superiores por ejemplo Python 2.7, Python 2,8. En consecuencia, solo se recomienda tener instalada la última versión de Python, dentro del desarrollo del curso instalaremos Python 3.x que es la versión actual.

Descargar Python

Para descargar Python seguiremos los siguientes pasos:
  • Ir a la página oficial de Python https://www.python.org/
  • Una ves dentro buscar el menú de descargas, en el cual se despliega un menú y nos mostrara la opción de descargar Python 3.7.3, ver imagen:

Instalar Python

Ahora que ya tenemos descargado Python en nuestro pc, empezaremos a instalarlo, y seguiremos los siguientes pasos que se muestran a continuación. Hacemos clic sobre la imagen que se descargó de Python en nuestro navegador, en la parte inferior encontrará la descarga como se aprecia la imagen.
Al hacer clic sobre la imagen descargada se nos mostrara una ventana con dos opciones de instalación para nosotros haremos clic en la primera opción: También hay que marcar la casilla que dice “Add Python 3.7 to PATH”, para que nos permita ejecutar programas desde la línea de comandos. Para continuar la instalación aremos clic en la opción número 1 que dice “Install Now ” como puedes ver en la siguiente imagen de instalación.
Inmediatamente empezara la instalación de Python, que puede durar algunos minutos dependiendo de los recursos con los que cuenta tu computadora

Terminando de instalar Python

Ahora que ya termino la instalación de Python nos mostrara la siguiente ventana, aquí tendremos que hacer clic en la opción “Disable path length limit”. En el caso de Windows 10 se mostrará una ventana avisándonos que el programa va hacer algunos cambios, hacemos clic en el botón de sí.
Ahora que ya termino la instalación de Python nos mostrara la siguiente ventana, aquí tendremos que hacer clic en la opción “Disable path length limit”. En el caso de Windows 10 se mostrará una ventana avisándonos que el programa va hacer algunos cambios, hacemos clic en el botón de sí. Luego de confirmar el mensaje haremos clic sobre el botón de close o cerrar para terminar la instalación como se muestra en la siguiente imagen:

Probando Python

Para poder comprobar que realmente Python se ha instalo correctamente en nuestra computadora vamos a ir al botón de inicio y buscar el programa de Python. En la siguiente imagen puedes ver como se muestra la instalación de Python en el sistema operativo de Windows 10.
Para ver que realmente funciona Python hacemos clic sobre la opción que dice IDLE (Python 3.7), la cual nos cargara una ventana como la siguiente:
A qui introduciremos el clásico hola mundo, para saber que realmente se encuentra funcionando de la mejor manera dentro del sistema operativo de Windows 10
En conclusión, instalar Python en Windows 10 es relativamente sencillo y podemos empezar a aprender Python con los cursos que tienes disponibles aquí .