加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Dingo API – 如何在url中添加版本号?

发布时间:2020-12-13 21:56:00 所属栏目:PHP教程 来源:网络整理
导读:我刚刚安装了Dingo,它似乎可以使用以下URL: http://website.dev/api/test http://website.dev/api/hello $api = app('DingoApiRoutingRouter'); $api-version('v1',function ($api) { $api-get('test',function () { return 'Test'; }); $api-get('hello
我刚刚安装了Dingo,它似乎可以使用以下URL:

http://website.dev/api/test

http://website.dev/api/hello

$api = app('DingoApiRoutingRouter');
    $api->version('v1',function ($api) {

        $api->get('test',function () {
            return 'Test';
        });

        $api->get('hello',function () {
            return 'Hello';
        });

    });

我希望版本v1包含在URL中,我该如何使其工作?
当我尝试:

http://website.dev/api/v1/test

我收到错误:

{
"message": "404 Not Found","status_code": 404
}

在.env文件中,我有:API_PREFIX = api

根据Dingo Configuration:

Avoid putting a version number as your prefix or subdomain as
versioning is handled via the Accept header.

解决方法

dingoAPI的版本不能这样工作.因为它们不是在URI中对API进行版本控制,所以您需要定义Accept标头以请求特定版本.标头的格式如下:

Accept: application/vnd.YOUR_SUBTYPE.v1+json

要访问该版本,您需要一个像postman这样的HTTP客户端

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读