

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solicitudes de RPC
<a name="api-requests-rpc-overview"></a>

Las solicitudes de RPC de Amazon Route 53 son solicitudes HTTPS, tal como se define en el [RFC 2616](https://www.ietf.org/rfc/rfc2616.txt). En esta sección se describe la estructura de una solicitud de RPC de Route 53. 

Para una acción de RPC, debe enviar una solicitud HTTPS a Route 53 y esperar la respuesta. Una solicitud de RPC a Route 53 contiene encabezados de solicitud y, a veces, una cadena de consulta o un cuerpo de solicitud. La respuesta contiene un código de estado HTTP, encabezados de respuesta y, a veces, una respuesta.

## Acerca de la marca de tiempo de la solicitud
<a name="api-requests-rpc-time-stamp"></a>

Debe proporcionar la marca de tiempo en el `Date` encabezado HTTP o en el AWS `x-amz-date` encabezado (algunas bibliotecas cliente HTTP no permiten configurar el `Date` encabezado). Cuando hay un encabezado `x-amz-date` presente, el sistema hace caso omiso de cualquier encabezado `Date` al autenticar la solicitud.

La marca de tiempo debe estar a menos de 5 minutos de la hora AWS del sistema en que se reciba la solicitud. En caso contrario, ocurrirá un error en la solicitud y recibirá el código de error `RequestExpired`. Esto ayuda a evitar que otra persona vuelva a enviar una solicitud.

La fecha debe especificarse en formato ISO 8601, por ejemplo,. `2016-03-03T19:20:25.177Z` Para obtener más información, consulte el artículo de Wikipedia [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601).

## Cuerpo de la solicitud
<a name="api-requests-rpc-body"></a>

Muchas acciones de la API de Route 53 requieren que incluyas JSON en el cuerpo de la solicitud. El JSON se ajusta al esquema de Route 53 para el registro de dominios o para el Resolver de Route 53. 

**Example Solicitud de ejemplo**  
En la siguiente solicitud de ejemplo, se utiliza una instrucción JSON sencilla para determinar si el nombre de dominio `example.com` está disponible.  
Los elementos JSON de tu solicitud deben aparecer en el orden indicado.  

```
 1. POST / HTTP/1.1  
 2. host:route53domains.us-east-1.amazonaws.com
 3. x-amz-date:{{date and time of the request}}
 4. authorization:AWS4-HMAC-SHA256
 5.               Credential=AKIAIOSFODNN7EXAMPLE/{{date of the request in yyyymmdd format}}/us-east-1/route53domains/aws4_request,
 6.               SignedHeaders=content-length;content-type;host;user-agent;x-amz-date;x-amz-target,
 7.               Signature={{computed signature}}
 8. x-amz-target:Route53Domains_v20140515.CheckDomainAvailability 
 9. user-agent:{{information about the source of the request}} 
10. content-type:application/x-amz-json- 1.1
11. content-length:{{length}}
12. connections:Keep-Alive
13. {
14.    "DomainName":"example.com"
15. }
```