Опубликовать API REST в героку - PullRequest
0 голосов
/ 29 мая 2018

Мне нужно опубликовать API REST на хостинге под названием heroku .Я загрузил структуру проекта на хостинг с помощью необходимых команд git.Я также создал базу данных от heroku до phpmyadmin, где в своем файле .env я указываю необходимые данные для доступа к ней:

DATABASE_HOST    = 'hostingmysql329.nominalia.com'
DATABASE_NAME    = 'comparador'
DATABASE_PORT    = 3306
DATABASE_USER    = 'user1'
DATABASE_PASSWD  = 'password'
DATABASE_DRIVER  = 'pdo_mysql'
DATABASE_CHARSET = 'UTF8'

Структура проекта:

STRUCTURE

По URL: app Я вижу спецификацию API, которую я определил с помощью swagger и slim, но когдаЗапуская запросы к серверу, я получаю следующую ошибку:

error

Когда я делаю запрос с веб-страницы моего приложения, я всегда получаю ошибку 404Я также думаю, что изменения, сделанные в локальной системе, не очень хорошо обновляются, когда я загружаю их на хостинг.Я использую команды:

  • git add .
  • git commit -am "message"
  • git push heroku master

Что может быть не так?Есть идеи?

swagger_error

swagger_error

1 Ответ

0 голосов
/ 29 мая 2018

Ваш файл swagger.json содержит здесь ошибку:

"host": "https://pozascompare.herokuapp.com",
             ^^

host не должен включать протокол.Должно быть:

"host": "pozascompare.herokuapp.com",

Поддерживаемые протоколы указываются ключевым словом schemes.

Также есть две операции с operationId: deleteDestination.Дубликаты operationId не допускаются.Вы можете использовать https://editor.swagger.io для проверки синтаксических ошибок в вашей спецификации.

...