在 Laravel 中使用 ORM 作为 API 端点
P粉239089443
2023-09-05 19:29:46
<p>我正在尝试寻找与外部 API 深度集成的最佳实践。我目前创建的服务可以调用 API,但是当从这些 API 接收数据时,我发现自己必须验证和清理这些数据。</p>
<p>我知道不可能使用 Eloquent 作为 API 数据的 ORM,但是我们是否有解决方案或实践来确保从 API 接收的数据经过验证和清理?</p>
<p>我正在使用 Shopify API,并且我正在集成多个端点。如果我有一个框架或 ORM 来确保接收到的所有数据都经过格式化,那么使用起来就会容易得多。</p>
您甚至可以在外部验证数据或通过
Illuminate\Support\Facades\Validator
外观验证数据,如下所示:要在 Laravel 中使用第三方 API,建议使用 Laravel Data 。 Laravel Data 是一个包,它提供了一种简单直观的方式与各种数据源(包括 API)进行交互。
使用 Laravel Data,您可以轻松定义表示 API 返回的数据的模型。然后,这些模型可用于与 API 交互,以熟悉且一致的方式发出请求并处理响应。