On Github davidcalleja / swagger-presentation
Es un estandar de definición de API
Es totalmente independiente del lenguaje sobre el que este creada la API
Si hablamos de forma técnica, Swagger es...
una especificación formal rodeada de un ecosistema de herramientas
Permite comprender todos los puntos de entrada sin ni siquiera ver el código fuente.
Por tanto, se evitan problemas con los consumidores, ya que de un simple vistazo pueden conocer toda la API
swagger: '2.0' info: version: 1.0.0 title: Echo description: | #### Echos back every URL, method, parameter and header Feel free to make a path or an operation and use Try Operation to test it. The echo server will render back everything. schemes: - http host: mazimi-prod.apigee.net basePath: /echo paths: /: get: responses: 200: description: Echo GET post: responses: 200: description: Echo POST parameters: - name: name in: formData description: name type: string - name: year in: formData description: year type: string /test-path/{id}: parameters: - name: id in: path description: ID type: string required: true get: responses: 200: description: Echo test-path
Este YAML se puede editar y utilizar para crear tanto servidor como cliente (en varios lenguajes) a través de la herramienta online
¡ADEMÁS SE PUEDE VER EN TIEMPO REAL LOS CAMBIOS!
La versión la especificación de SWAGGER...
Esto simplemente genera código para posteriormente trabajar
Nuestras APIs son cambiantes y esto no sirve
Es por ello que hay que trucar "un poquito" su funcionamiento
La idea es mejorar como funciona para regenerar código cada vez que queramos
Es por ello que vamos a ver como se hace, mediante código la...