Конфигурация Silverstripe Restfulapi - PullRequest
1 голос
/ 02 июня 2019

Я пробую Restfulapi аддон для silverstripe 4, и моя конфигурация:

integre\About:
  api_access: true
integre\Home:
  api_access: true
Image:
  api_access: true
File:
  api_access: true
integre\Theatre:
  api_access: true
# RestfulAPI config
Colymba\RESTfulAPI\RESTfulAPI:
  authentication_policy: false
  access_control_policy: 'ACL_CHECK_CONFIG_AND_MODEL'
  cors:
    Enabled: true
    Allow-Origin: '*'
    Allow-Headers: '*'
    Allow-Methods: 'OPTIONS, POST, GET, PUT, DELETE'
    Max-Age: 86400

, но когда я пытаюсь http://localhost/integre/api/Theatre/1, я получаю {"code": 400,"message": "Модель не существует. Получен" Театр "."}

как это исправить?

1 Ответ

2 голосов
/ 04 июня 2019

Ваша проблема в том, что вы используете класс пространства имен и неправильно настраиваете его для использования в API, поэтому он не разрешается правильно. Глядя на DefaultQueryHandler, вам нужно определить карту имен классов для этого :

Colymba\RESTfulAPI\QueryHandlers\DefaultQueryHandler:
  models:
    Theatre: integre\Theatre

Указывает обработчику запроса загрузить integre\Theatre при запросе модели Theatre. Обратите внимание, что ссылки на изображения и файлы в вашей конфигурации также не имеют своих пространств имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...