Sistemas y Tecnologías Web: Servidor

Master de II. ULL. 1er cuatrimestre. 2020/2021


Organization ULL-MII-SYTWS-2021   Classroom ULL-MII-SYTWS-2021   Campus Virtual SYTWS   Chat Chat   Profesor Casiano

Table of Contents

REST

REST is an acronym that stands for Representational State Transfer.

When an API is RESTful, it is HTTP-based and its resources are identified by their URLs.

Requesting or making a change to a resource comes down to issuing an HTTP request using the particular method that matches your intent.

For example, the HTTP GET method retrieves a resource, and HTTP PUT sends a resource to be saved.

Bibliografía Básica

REST API concepts and examples (Youtube video)

API for beginners (Youtube video) por Le Wagon

Tutorial: Crear API RESTful utilizando Node.js + Express.js + MongoDB

Christopher Buecheler tutorial

RESTful Web services: The basics by Alex Rodríguez

Build a RESTful API Using Node and Express 4

RESTful API From Scratch Using Node, Express and MongoDB (YouTube video. Sencillo)

REST API con Express, Mongodb y Async/Await 6 vídeos por Fatz

Clientes para APIS REST

API testing requires an application to interact with API. Rest API can be tested with tools like:

  • Insomnia
  • Postman
  • Curl

Example Using Insomnia

request with inmsomnia

Example Using Postman

request with Postman

Example Using curl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
~/.../chapter20-node-js-crguezl/the-http-module(master)]$ curl -d "param1=value1&param2=value2" -H "Content-Type: application/x-www-form-urlencoded" -X POST http://10.150.22.51:8000/data

<h1>Hello!</h1>
<p>You asked for 
<code>
/data 
<!-- The url is the full URL without the server, protocol or port. -->
</code>
using the POST method
</p>
<p>Your headers:</p> 
<pre>
{
  host: '10.150.22.51:8000',
  'user-agent': 'curl/7.54.0',
  accept: '*/*',
  'content-type': 'application/x-www-form-urlencoded',
  'content-length': '27'
}
</pre>
  • curl.md gist illustrating the use of curl

Moleculer

Es una maravilla:

API Gateway es un servicio para la creación, publicación, mantenimiento, monitoreo y protección de API REST, HTTP y WebSocket a cualquier escala.

Un API Gateway es la pieza encargada de unificar la publicación de APIs para que sean consumidas por otras aplicaciones o por los desarrolladores.

  • Intercambiador de APIs: Componente cuya principal función es la de habilitar la conexión entre los servicios y los clientes.
  • Gestor de APIs: Permite la configuración y publicación de APIs en el componente API Gateway.
  • Dashboard de APIs: Recopila toda la información necesaria para los clientes sobre las APIs publicadas.

Pagination in the REST API

Google APIs

googlemaps/google-maps-services-js GitHub

Google Calendar API

  1. Repo de ejemplo de uso en NodeJS de la API de Calendar
  2. Tutorial Building a Google Calendar Booking App with MongoDB, ExpressJS, AngularJS, and Node.js
  3. Google APIs Client Library for JavaScript
  4. Google API Client Libraries JavaScript. Tutorial

Prácticas

Comment with GitHub Utterances

Comment with Disqus

thread de discusion