在 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 交互,以熟悉且一致的方式發出請求並處理回應。