Swagger es un lenguaje de definición de APIs REST que permite documentar y entender servicios sin necesidad de código o documentación. Define los elementos básicos de un API como información, título, versiones y paths. También especifica formatos de respuesta, recursos, parámetros y ejemplos. Proporciona herramientas como interfaces de usuario y editores que facilitan el desarrollo y uso de APIs.
Overview of Spring Boot for the rapid development of Java Applications and Microservices. More information can be found at : https://www.spiraltrain.nl/course-spring-boot-development/?lang=en
Overview of Spring Boot for the rapid development of Java Applications and Microservices. More information can be found at : https://www.spiraltrain.nl/course-spring-boot-development/?lang=en
slides contains all about the ASP.NET MVC 5 based contents, and hopefully this will also guide you how to a write the MVC program using .NET Technology
In this core java training session, you will learn OOP with Java Contd. Topics covered in this session are:
• Review of last class concepts
• Types of Inheritance and a look at Aggregation
• Polymorphism
• Method overloading
• Method overriding
For more information about this course visit on this link: https://www.mindsmapped.com/courses/software-development/learn-java-fundamentals-hands-on-training-on-core-java-concepts/
Over 200 Pages of resources and code snippets to learn JavaScript and JavaScript DOM manipulation. JavaScript is the most popular web programming language and this eBook will help you learn more about JavaScript Coding
Practica- Transacciones y Concurrencia en Oracle y MySQLIvan Luis Jimenez
Práctica de Transacciones y Concurrencia en Oracle y MySQL
Desde el simbolo del sistema de Windows
Ejemplo de transacciones en Oracle
Ejemplo de transacciones en MySQL
Tutoriales - Explorando AWS con Java.
Aprende a descubrir los diferentes servicios que ofrece AWS para explotar por medio de Java a través de la capa gratuita.
slides contains all about the ASP.NET MVC 5 based contents, and hopefully this will also guide you how to a write the MVC program using .NET Technology
In this core java training session, you will learn OOP with Java Contd. Topics covered in this session are:
• Review of last class concepts
• Types of Inheritance and a look at Aggregation
• Polymorphism
• Method overloading
• Method overriding
For more information about this course visit on this link: https://www.mindsmapped.com/courses/software-development/learn-java-fundamentals-hands-on-training-on-core-java-concepts/
Over 200 Pages of resources and code snippets to learn JavaScript and JavaScript DOM manipulation. JavaScript is the most popular web programming language and this eBook will help you learn more about JavaScript Coding
Practica- Transacciones y Concurrencia en Oracle y MySQLIvan Luis Jimenez
Práctica de Transacciones y Concurrencia en Oracle y MySQL
Desde el simbolo del sistema de Windows
Ejemplo de transacciones en Oracle
Ejemplo de transacciones en MySQL
Tutoriales - Explorando AWS con Java.
Aprende a descubrir los diferentes servicios que ofrece AWS para explotar por medio de Java a través de la capa gratuita.
Escribiendo funciones con Azure FunctionsVíctor Moreno
Esta es una demostración donde aprenderás como defininir funciones bajo laarquitectura “ServerLess” con el servicio de Azure Functionsde Microsoft Azure.
Se encara el estudio del API JDBC, los diferentes tipos que existen de controladores JDBC; el manejo de excepciones y una introducción a las diferentes vistas que existirán en la aplicación.
Se lleva a cabo un ejemplo práctico donde se aplica el mapeo a las tablas y se crean las clases base que representa a los objetos tabla dentro de la aplicación java.
El uso del API JDBC no implica modificar las clases bases que mapean a las tablas, pero sí implica crear la estructura de clases necesarias que van a comunicarse con el API así como el diseño de la vista de aplicación y de las clases que van a comunicarse con las clases base y con el API JDBC para gestionar las ABM (Altas, Bajas y Modificaciones) así como las Consultas.
Se enfoca el manejo y complejidad de las excepciones así como de las clases base, en la vista de negocio, en el nivel más bajo posible de modo que se separe claramente de la vista de aplicación.
En esta parte se abordan los siguientes temas:
1. Excepciones en Java. Concepto. Bloques Try y Catch.
2. API JDBC. El Controlador JDBC, concepto, características y clases principales.
3. Vista de Negocio: Diseño de Clases para mapear las Tablas del Modelo Relacional.
4. Vista de Aplicación: Formulario y Menú Simple para crear la conexión y aplicar SQL DML.
Corporación de Industrias Tecnológicas S.A. - Capacitaciones en Informática - Programación con CodeIgniter
www.CorpintecSA.com
contacto@CorpintecSA.com
2. ¿Qué es Swagger?
Lenguaje de definición agnóstico del lenguaje para APIs REST
Comprensible tanto para personas como máquinas
Que permita descubrir y entender las capacidades de un servicio
sin necesidad de acceder a código fuente, documentación,…
Además Swagger proporciona un gran ecosistema de
herramientas:
Interfaces de usuario
Librerías de código
Editor del lenguaje
jcopete.com
3. Definición básica de un API REST
Los elementos mínimos que un API REST debe contemplar en
formato swagger son:
Swagger: indica la versión, en adelante usaremos la más reciente
actualmente, la 2.0
Info: indica información de metadatos de las APIs
Title: Título del API
Description: breve descripción del API
Version: describe el número de versión del API
Paths: registra los diferentes paths y operaciones de las APIs
jcopete.com
5. Especificando el formato de
respuesta
Se utiliza el objeto “definitions” para definir los tipos de datos que
pueden ser consumidos o producidos por las operaciones.
Para definir el tipo de datos “Error” definimos sus propiedades:
codigo: entero en formato int32
mensaje: cadena de caracteres
campos: cadena de caracteres
Para definir el tipo de datos “Producto” definimos sus propiedades:
idProducto: cadena de caracteres
descripcion: cadena de caracteres
nombre: cadena de caracteres
capacidad: cadena de caracteres
imagen: cadena de caracteres
jcopete.com
7. Definiendo los recursos del API
Para definir los recursos del API usamos el objeto “path”,
anteriomente habíamos definido un “path” mínimo para los
productos.
Extendemos el “path” mínimo con los siguientes atributos:
tags: no es obligatorio, pero nos facilitará las búsquedas en el API.
summary: un pequeño resumen de la función de esta operación.
description: una descripción detallada de la operación.
operationId: un nombre único, y amigable, de operación.
jcopete.com
8. Definiendo la respuesta del API
Utilizamos el objeto responses de forma que queda definida la
respuesta de la operación
responses: se compone de varios elementos (description, schema,
headers, examples), por simplicidad lo resumiremos en dos.
description: descripción de la respuesta. (Obligatorio).
schema: define la estructura de la respuesta. Puede ser un tipo básico, una
primitiva o un objeto definido en la sección “definitions” (visto antes).
En nuestro caso definiremos la respuesta para el recurso “productos” de forma que
utilice la definición creada anteriormente. También utilizaremos la definición de error
para devolver respuestas apropiadas en caso de fallo.
jcopete.com
10. Definiendo los parámetros del API
Utilizamos el objeto Parameters para definir los parámetros de
llamada al método; asumiremos que los parámetros se pasan en el
query-string.
Cada uno de los parámetros se definen de la siguiente forma:
name: nombre del parámetro (obligatorio)
in: tipo de parámetro [ query, header, path, formData o body ]. (obligatorio).
En nuestro caso vamos a utilizar el tipo query.
desciption: breve descripción del parámetro.
required: determina si el parámetro es obligatorio. [ true, false ]
En nuestro caso usaremos dos elementos más:
type: tipo del parámetro (obligatorio si el tipo no es body).
tormat: formato del tipo de datos definido antes.
jcopete.com