Cors Slim框架中,文件夹中的RESTAPI路由结构需要为每个Api调用选项

Cors Slim框架中,文件夹中的RESTAPI路由结构需要为每个Api调用选项,cors,slim,Cors,Slim,我开发了一个Api,它可以在文件夹上运行路由,而不是像某些人那样为所有路由运行单个文件。在修改Api结构之前,我需要找出为什么每次调用不同的Api时都需要调用选项,我已经理解CORS概念,它正在我的服务器/客户端上运行,但不理解为什么调用选项,这是正常的还是我必须在一个文件中映射所有路线?如果是这种情况,是否会影响将所有路由映射到单个调用上,或者在不同的文件夹上使用单独的API是更好的方法 我在slim中就是这样做的,所有对api“users”的调用都包含在“document_root->v2-

我开发了一个Api,它可以在文件夹上运行路由,而不是像某些人那样为所有路由运行单个文件。在修改Api结构之前,我需要找出为什么每次调用不同的Api时都需要调用选项,我已经理解CORS概念,它正在我的服务器/客户端上运行,但不理解为什么调用选项,这是正常的还是我必须在一个文件中映射所有路线?如果是这种情况,是否会影响将所有路由映射到单个调用上,或者在不同的文件夹上使用单独的API是更好的方法

我在slim中就是这样做的,所有对api“users”的调用都包含在“document_root->v2->users->index.php”中,在index.php中,我调用SlimFramework引擎以及如下api调用:

users api called at: api.host.com/v2/users/
GET host.com/v2/users/ = document_root -> v2-> users -> read.php
POST host.com/v2/users/ = document_root -> v2-> users -> add.php
PUT host.com/v2/users/ = document_root -> v2-> users -> edit.php
在index.php中:

// read
$app->get('/', function () use ($api) {
    include 'read.php';
});
// add
$app->post('/', function () use ($api) {
    include 'add.php';
});
// update
$app->put('/', function () use ($api) {
    include 'edit.php';
});
and so on...

飞行前请求,例如
选项
CORS
标准的一部分。通常,如果
CORS
请求使用除
GET
HEAD
POST
以外的任何其他请求方法,则发送飞行前请求。此外,如果使用
POST
发送内容类型为
的请求数据,而不是
应用程序/x-www-form-urlencoded
多部分/表单数据
、或
文本/普通
,则请求将被预引导

在执行API时,您通常会执行
application/json
请求,这意味着请求将被预引导