通过REST使用和提供API的适当Symfony包

yh2wf1be  于 2023-02-19  发布在  其他
关注(0)|答案(1)|浏览(135)

我需要创建一个中间件应用程序,提供一个API并使用两个API。然而,我遇到了两个Symfony包的问题:HTTP ClientHttpFoundation
我不明白什么时候我应该使用一个而不是另一个,对Symfony来说不是很新鲜,我也读过文档,但是它们都允许你使用和提供api vis请求和响应方法或类,这取决于你使用的包。
我知道我错过了一些显而易见的东西,但我很难做到。任何帮助都将不胜感激。

lnvxswe2

lnvxswe21#

你应该使用The HttpFoundation Component。它也很容易在你的Symfony应用控制器中使用

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

/**
* @Route("/api/product/list", name="api_product_list", methods={"GET"})
* @param Request $request
* @return Response
*/
public function getList(Request $request): Response
{
   $product = $request->get('product');
   
   return $this->json(['product' => $product]);
}

更多关于HTTPFoundation的信息你已经知道了。

相关问题