La fonctionnalité Mock simule les réponses des API pendant le développement, permettant aux équipes de travailler en parallèle sans attendre la disponibilité des services backend. API Gateway prend en charge Mock comme type de service backend avec une configuration minimale.
Configurer Mock
Lors de l'étape Define Backend Service de l'assistant de création d'API, définissez le type de service backend sur Mock.
1. Spécifiez une réponse Mock.
Définissez la réponse que renvoie API Gateway pour toutes les requêtes adressées à cette API. Les formats pris en charge incluent JSON, XML et texte brut. Exemple :
{
"result": {
"title": " Mock test for API Gateway",
...
}
}
Après avoir créé l'API, publiez-la dans l'environnement de test ou de production, ou déboguez-la sur la page de débogage.
La taille d'une réponse Mock ne peut pas dépasser 50 Ko.
2. Spécifiez le code d'état HTTP.
Les codes d'état HTTP/1.1 suivants sont pris en charge. Les codes invalides sont rejetés.
|
HTTP status code |
HTTP message |
|
200 |
OK |
|
201 |
Created |
|
202 |
Accepted |
|
203 |
Non-Authoritative Information |
|
204 |
No Content |
|
205 |
Reset Content |
|
206 |
Partial Content |
|
300 |
Multiple Choices |
|
301 |
Moved Permanently |
|
302 |
Found |
|
303 |
See Other |
|
304 |
Not Modified |
|
305 |
Use Proxy |
|
306 |
(Unused) |
|
307 |
Temporary Redirect |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
402 |
Payment Required |
|
403 |
Forbidden |
|
404 |
Not Found |
|
405 |
Method Not Allowed |
|
406 |
Not Acceptable |
|
407 |
Proxy Authentication Required |
|
408 |
Request Timeout |
|
409 |
Conflict |
|
410 |
Gone |
|
411 |
Length Required |
|
412 |
Precondition Failed |
|
413 |
Request Entity Too Large |
|
414 |
Request-URI Too Long |
|
415 |
Unsupported Media Type |
|
416 |
Requested Range Not Satisfiable |
|
417 |
Expectation Failed |
|
450 |
Parameter Requried |
|
451 |
Method Connect Exception |
|
500 |
Internal Server Error |
|
501 |
Not Implemented |
|
502 |
Bad Gateway |
|
503 |
Service Unavailable |
|
504 |
Gateway Timeout |
|
505 |
HTTP Version Not Supported |
3. Spécifiez les champs d'en-tête Mock.
Ajoutez des champs d'en-tête Mock personnalisés, y compris des noms de champs en double. Les noms de champs ne doivent pas être vides et ne peuvent contenir que des chiffres, des lettres, des traits de soulignement (_) et des tirets (-). Les valeurs des champs ne doivent pas être vides.
Supprimer Mock
Pour cesser d'utiliser Mock, modifiez le type de service backend de l'API. Les configurations Mock sont conservées. Republiez l'API pour que la modification prenne effet.