PHP / Laravel API 開發推薦閱讀清單
社區優秀文章
- Laravel 5.5+passport放棄dingo開發API實戰,讓API開發更省心-自造車輪。
- API文檔神器Swagger介紹及在PHP項目中使用- API文檔撰寫方案
- 推薦Laravel API項目必須使用的8個擴展包
- 使用Jwt-Auth實現API用戶認證以及無痛刷新訪問令牌
- 講講我最近用Laravel做的一個App後端項目
- Laravel Passport API認證使用小結
- 關於RESTful API設計的總結
- Laravel 5.5使用Passport實現Auth認證
- 使用Laravel的API資源功能來構建你的API
- 單個Laravel項目同時配置不同域名api.domain(用戶端接口)和admin.domain(管理員端)
- 多字段登錄通用解決方案
- Laravel做API服務端,VueJS+iView做SPA,給新手一個Demo
- 在Laravel中使用GraphQL一【獲取數據】
- Laravel開發RESTful API的一些心得
- 對REST的理解
- 用Laravel搭建帶OAuth2驗證的RESTful服務
- 在Laravel中動態隱藏API字段
- Nginx下部署HTTPS與安全調優
一套安全的API 方案,第一步要做的事情就是部署HTTPS
- [譯] 2018 PHP應用程序安全設計指北
> 安全必讀。
開發API 必讀文章
- Principles of good RESTful API Design (譯: 好RESTful API的設計原則)簡單易懂,條理清晰,推薦
- Best Practices for Designing a Pragmatic RESTful API (譯: RESTful最佳實踐譯文2 )有實際的案例Enchant
- HTTP API Design Guide (譯: HTTP API設計指南)
- Some REST best practices
- 理解RESTful架構-阮一峰簡單了解什麼是RESTFul
- RESTful API設計指南-阮一峰
- Restful API的設計規範實戰經驗的總結,具有較強的啟發意義
- 撰寫安全合格的REST API利用好HTTP協議所具備的特徵
- Web服務編程,REST與SOAP REST與傳統的面向服務的接口設計的區別,啟發性強
- 最佳實踐:更好的設計你的REST API了解REST實現緩存的過程
- Thoughts on RESTful API Design
- REST API Tutorial全方位介紹REST
- HTTP接口設計指北
- Web API Design接口就是開發人員提供的"界面",用戶體驗在接口設計上同樣重要,在線查看2012版、 2013版
- 架構風格與基於網絡應用軟件的架構設計原汁原味的博士論文,由李錕翻譯,有經驗的同學可以挑戰一下
- Microsoft REST API Guidelines微軟官方的REST API設計指南,值得參考
- 理解HTTP冪等性講得很清楚,推薦
- 淺析遠程過程調用RPC告訴你什麼是RPC
- httpstatuses一眼看完所有常用的HTTP狀態碼,還可以看詳細含義
- json-api對API應該如何利用好JSON的一些建議
- 介紹JSON無論如何都應該讀一遍
- decision-graph.svg一張大圖展示整個REST API的驗證過程,及各種狀態碼出現的時機
現成API 例子
- Github API v3被很多人參考和引用,比如對分頁的處理方法、接口版本的設計等等
- Mailgun Documentation郵件服務REST API
- Enchant REST API
- Coinbase API設計的挺好的,包括官網提供的接口客戶端,都是具有參考意義的
- OpenNMS Wiki ReST API
- REST API使用詳解Lean Cloud中講解REST API的使用,還集成Swagger UI在線調試工具, 點擊查看。
調試工具
- DHC (aka Dev HTTP Client) Chrome插件,簡單易用,可分類管理,界面友好
- Fiddler2 Windows下抓包必備,捕捉每一次REST請求和響應的詳細內容
- Charles Proxy Mac下抓包必備
- Postman功能齊全的API請求工具
Laravel API 課程
社區有一門實戰課程《Laravel教程實戰高級-構架API服務器》 ,主要專注於App和SPA後端API服務器實戰開發。手把手帶你構建一個設計合理的RESTful API 服務器。本課程涉及的技術話題有:
- RESTFul 的概念及Github Api 設計分解;
- DingoApi 的介紹及安裝;
- PostMan 的介紹及使用;
- 用戶認證—— 手機註冊、登錄、退出;
- 第三方認證—— 微信登錄、JWT的使用;
- 用戶訊息—— 獲取個人訊息、上傳圖片接口、修改個人訊息;
- 話題接口—— 發布、修改、刪除、列表;
- 話題回復接口—— 發布、修改、刪除、列表;
- 權限控制—— 權限列表,角色列表;
- 資源推薦接口、活躍用戶接口;
- 接口本地化處理;
- API 接口錯誤代碼機制;
- APNS 消息推送服務器端介紹及實現;
- API 測試—— 單元測試、集成測試、黑盒測試;
- 快速完成API 文檔;
- Passport / OAuth 2.0 認證。
原文見: https:// laravel-china.org/docs/ dingo-api/2.0.0/recommended-reading