是的,api-platform可以以POST方式返回200状态码。
例如,在Symfony中,您可以使用以下代码:
use Symfony\Component\HttpFoundation\Response;
...
public function myAction()
{
// your code here
return new Response(null, 200);
}
在api-platform中,您可以重写create
方法并返回一个新实例,如下所示:
use App\Entity\MyEntity;
...
class MyEntityController
{
public function create(Request $request): MyEntity
{
// your code here
$myEntity = new MyEntity();
$myEntity->setSomeData($request->request->get('some_data'));
return $myEntity;
}
}
在这个例子中,create
方法返回自定义实体MyEntity
。由于没有身份验证或权限检查,它将返回200状态码。