在heroku中发布API REST

问题描述 投票:0回答:1

我需要在名为heroku的托管中发布API REST 。 我已经通过必要的git命令将项目结构上载到了主机。 我还通过phpmyadminheroku创建了一个数据库,其中在我的.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'

该项目的结构为:

结构体

在url: app上,我可以看到我用swaggerslim定义的API规范,但是在向服务器启动请求时收到以下错误:

错误

当我从应用程序的网页发出请求时,总是会收到错误404。我还认为,将本地上的更改上传到托管服务器时,更新得不好。 我使用以下命令:

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

有什么事吗 任何想法?

swagger_error

swagger_error

rest heroku swagger slim
1个回答
1
投票

您的swagger.json文件此处包含错误:

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

host不应包含该协议。 它应该是:

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

受支持的协议由schemes关键字指定。


另外,有两个具有operationId: deleteDestination 。 不允许重复的operationId 。 您可以使用https://editor.swagger.io检查规范中的语法错误。

© www.soinside.com 2019 - 2024. All rights reserved.