source - Administrador de API de WSO2-Asignación de URL de definición de API
wso2 api manager tutorial (1)
Aquí hay una API web ASP.NET simplificada
public string Get() {
return $"Received value: 1,2 in string Get()";
}
public string Get([FromUri] int id) {
return $"Received value: {id} in Get(int id)";
}
¿Cómo puedo mapear estos en la definición de la API WSO2? Intenté el siguiente, pero parece que no funciona.
Aparece el siguiente error
{"fault":{"code":900906,"message":"No matching resource found in the API for the given request","description":"Access failure for API: /api/1.0, version: 1.0 status: (900906) - No matching resource found in the API for the given request. Check the API documentation and add a proper REST resource path to the invocation URL"}}
Me gustaría que la url invoque algo como esto
http://localhost:8280/api/Default
http://localhost:8280/api/Default?id=123
¡Gracias de antemano por tu ayuda!
Puede definir 2 recursos para 2 casos. (es decir, con y sin parámetros de consulta)
En su URL, la versión es incorrecta. Debería ser
http://localhost:8280/api/1.0.0
http://localhost:8280/api/1.0.0?id=123
Si la versión es la predeterminada, simplemente puede soltar la versión de esta manera.
http://localhost:8280/api
http://localhost:8280/api?id=123