Meteor REST API доступ
Я пытаюсь добавить REST API в приложение Meteor с помощью Restivus
Я поместил следующий код в папку сервера моего приложения Meteor. В настоящее время я пытаюсь получить параметры URL.
var Api = new Restivus({
useDefaultAuth: true,
prettyJson: true
});
Api.addRoute('login/:id/:password', {authRequired: true}, {
get:{
action: function(){
var id = this.queryParams.id;
var password = this.queryParams.password;
return {
id: id,
password: password
}
}
}
});
Я получил этот ответ
{
"status": "error"
"message": "API endpoint does not exist"
}
на мой запрос:
http://localhost:3000/api/login?id=BGrZbGtKZZQYr9jDR&password=myPassword
1 ответ
Как вы написали URL login/:id/:password
означает, что ожидается, что URL будетhttp://localhost:3000/api/login/BGrZbGtKZZQYr9jDR/myPassword
Однако в вашем коде вы смотрите на queryParams
не urlParams
:
var id = this.queryParams.id;
var password = this.queryParams.password;
Вы должны выбрать один или другой:
используйте код:
var id = this.urlParams.id;
var password = this.urlParams.password;
с /login/:id/:password
URL,
или используйте маршрут просто /login
и передайте параметры как параметры запроса для использования, как вы описали:
http://localhost:3000/api/login?id=BGrZbGtKZZQYr9jDR&password=myPassword
var Api = new Restivus({
useDefaultAuth: true,
prettyJson: true
});
Api.addRoute('login', {authRequired: true}, {
get:{
action: function(){
var id = this.queryParams.id;
var password = this.queryParams.password;
return {
id: id,
password: password
}
}
}
});