apiless
1.0.0
大多數現代應用程式(單頁網頁應用程式、行動應用程式等)由兩部分組成:
連接前端、後端一般採用Web API(REST、GraphQL等),需在前端開發API客戶端,在後端開發API伺服器。
我們有以下架構:
透過無 API 架構,前端可以與後端進行通信,而無需建立 Web API。後端公開前端可以直接呼叫的函數(或方法),開發人員不再需要擔心 URL 路徑、HTTP 方法或狀態碼。
當然,由於前端和後端運行在不同的環境中,中間必然存在API客戶端和API伺服器,但它們不再是開發人員的責任。 API 層由函式庫或框架處理。
因此,無 API 架構如下圖所示:
刪除 API 層不僅減少了開發人員必須編寫的程式碼量,還透過減少程式碼分散和知識重複來提高品質。
越來越多的程式庫和框架允許實現無 API 架構。
產品 | 產品類型 | API類型 | 即時的 | 移動支援 | 自從 |
---|---|---|---|---|---|
流星 | 框架 | 程式 | 是的 | 是的 | 2012年 |
萊爾 | 圖書館 | 物件導向 | 在路線圖上 | 是的 | 2019年 |
閃電戰.js | 框架 | 程式 | 不 | 在路線圖上 | 2020年 |
遠程過程調用 | 圖書館 | 程式 | 測試中 | 是的 | 2021年 |
電信公司 | 圖書館 | 程式 | 在路線圖上 | 是的 | 2021年 |
歡迎貢獻。
在貢獻之前,請閱讀行為準則並蒐索問題追蹤器以了解您的問題之前是否已經討論過。
要做出貢獻,請分叉此儲存庫,提交變更並發送拉取請求。
麻省理工學院