gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:08:25 24 4
gpt4 key购买 nike

我刚刚安装了 Dingo,它似乎可以使用以下 URL:

http://website.dev/api/test

http://website.dev/api/hello

$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {

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

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

});

我想在 URL 中包含 v1 版本,我该如何让它工作?当我尝试时:

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 header 来请求特定版本。 header 的格式如下:

Accept: application/vnd.YOUR_SUBTYPE.v1+json

要访问该版本,您需要一个 HTTP 客户端,例如 postman

关于php - Dingo API - 如何在 url 中添加版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com