Tema 3 Flashcards

1
Q

¿Qué es un Servicio Web?

A

sistema de software diseñado para permitir la interacción interoperable entre máquinas en una red

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué permite un Servicio Web?

A
  • Ejecutar funcionalidad de forma remota alojada en un servidor
  • Utilizando el protocolo http
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Los servicios Web no son la única forma de comunicar programas:

A

Existen otras tecnologías: TCP / IP, UDP, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Respuestas HTTP:

A

200-Ok, 201-Recurso Creado, 202-Petición aceptada,, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué significa REST?

A

Representational State Transfer (Transferencia de estado Representacional)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es REST?

A
  • Es una especificación para intercambio de invocaciones y respuestas
  • Basado en los métodos de HTTP (GET, POST; PUT; DELETE y HEAD).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué filosofía usa REST?

A

► Filosofía orientada a recursos

• Las URL representan recursos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Uso habitual de los métodos HTTP

A
  • GET para obtener el recurso producto
  • POST para crear un nuevo recurso producto
  • PUT / UPDATE para cambiar o actualizar datos de un recurso producto existente
  • DELETE para eliminar un recurso producto
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué significa RPC?

A

Remote Procedure Call (Llamadas a procedimientos remotos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo funciona RPC?

A
  • Las URL simulan «nombres de funciones» o «nombres de acciones a ejecutar»
  • El método HTTP no delimita la acción, sino el nombre
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál es la diferencia entre REST y RPC?

A

REST esta orientado a la transferencia de recursos (entidades) no a la llamada a procedimientos/funciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es importante en la Arquitectura REST?

A

► Cada recurso debería tener una URL / identificador único
• GET /pedido/345,
• UPDATE /pedido/345

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué tipos de arquitectura REST hay?

A

► Sin estado. El servidor no debería tener que recordar nada de peticiones anteriores
► Cache. Los recursos deben ser declarados como cacheables o no
cachableas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cómo se identifican recursos en REST?

A

A través de la URI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué función transforma objetos a formato JSON?

A

JSON.stringfy (objeto)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué software se puede usar para probar un POST?

A

Se usa la app Postman

17
Q

¿Cómo se convierte un string a objeto para MongoDB?

A

require(‘mongodb’).ObjectID(req.params.id);

18
Q

¿Qué se necesita para utilizar el Servicio Web REST?

A
  • URLs
  • Parámetros que reciben
  • Parámetros que retornan (por si fuera necesario utilizarlos)
19
Q

¿Qué módulo se necesita en el cliente?

A

Debemos instalar el módulo request (permite hacer peticiones http)

nom install request –save

20
Q

Cuando implementamos el cliente: ¿Qué datos importantes contiene la respuesta?

A
  • response.body (es lo mismo que body) contiene la respuesta del servicio
  • response.statusCode , código de la respuesta útil para identificar errores
21
Q

Un servicio Web permite:

A

Ejecutar funcionalidad de forma remota utilizando el protocolo http.

22
Q

Los clientes de un servicio web:

A

Pueden ser diferentes plataformas y utilizar diferentes lenguajes de programación.

23
Q

REST es una especificación:

A

Para intercambio de invocaciones y respuestas basado en los métodos de http.

24
Q

En una arquitectura REST, qué método http se debe usar para crear un recurso:

A

POST

25
Q

La base de una arquitectura REST son:

A

Los recursos.

26
Q

En una petición POST los parámetros pueden viajar en:

A
  • La URL.
  • El cuerpo (body).
  • La cabecera (headers).
27
Q

¿Cómo se puede acceder a un parámetro GET de una petición en express?:

A

req.query.nombre_del_parámetro.

28
Q

¿Qué código http indica que una petición es correcta?

A

200

29
Q

¿Qué método http se debe utilizar para actualizar un recurso?

A

PUT