社區(qū)優(yōu)秀文章
Laravel 5.5+passport 放棄 dingo 開發(fā) API 實戰(zhàn)佳吞,讓 API 開發(fā)更省心 - 自造車輪欠肾。
API 文檔神器 Swagger 介紹及在 PHP 項目中使用 - API 文檔撰寫方案
單個 Laravel 項目同時配置不同域名 api.domain(用戶端接口) 和 admin.domain(管理員端)
-
Nginx 下部署 HTTPS 與安全調(diào)優(yōu)
一套安全的 API 方案答倡,第一步要做的事情就是部署 HTTPS
-
[譯] 2018 PHP 應(yīng)用程序安全設(shè)計指北
安全必讀。
開發(fā) API 必讀文章
- Principles of good RESTful API Design(譯:好 RESTful API 的設(shè)計原則 )簡單易懂驴党,條理清晰瘪撇,推薦
- Best Practices for Designing a Pragmatic RESTful API(譯:RESTful 最佳實踐 譯文 2)有實際的案例 Enchant
- HTTP API Design Guide(譯:HTTP API 設(shè)計指南)
- Some REST best practices
- 理解 RESTful 架構(gòu) - 阮一峰 簡單了解什么是 RESTFul
- RESTful API 設(shè)計指南 - 阮一峰
- Restful API 的設(shè)計規(guī)范 實戰(zhàn)經(jīng)驗的總結(jié),具有較強的啟發(fā)意義
- 撰寫安全合格的 REST API 利用好 HTTP 協(xié)議所具備的特征
- Web 服務(wù)編程港庄,REST 與 SOAP REST 與傳統(tǒng)的面向服務(wù)的接口設(shè)計的區(qū)別倔既,啟發(fā)性強
- 最佳實踐:更好的設(shè)計你的 REST API 了解 REST 實現(xiàn)緩存的過程
- Thoughts on RESTful API Design
- REST API Tutorial 全方位介紹 REST
- HTTP 接口設(shè)計指北
- Web API Design 接口就是開發(fā)人員提供的 "界面",用戶體驗在接口設(shè)計上同樣重要鹏氧,在線查看 2012 版渤涌、2013 版
- 架構(gòu)風(fēng)格與基于網(wǎng)絡(luò)應(yīng)用軟件的架構(gòu)設(shè)計 原汁原味的博士論文,由李錕翻譯把还,有經(jīng)驗的同學(xué)可以挑戰(zhàn)一下
- Microsoft REST API Guidelines 微軟官方的 REST API 設(shè)計指南实蓬,值得參考
- 理解 HTTP 冪等性 講得很清楚茸俭,推薦
- 淺析遠程過程調(diào)用 RPC 告訴你什么是 RPC
- httpstatuses 一眼看完所有常用的 HTTP 狀態(tài)碼,還可以看詳細含義
- json-api 對 API 應(yīng)該如何利用好 JSON 的一些建議
- 介紹 JSON 無論如何都應(yīng)該讀一遍
- decision-graph.svg 一張大圖展示整個 REST API 的驗證過程安皱,及各種狀態(tài)碼出現(xiàn)的時機
現(xiàn)成 API 例子
- Github API v3 被很多人參考和引用调鬓,比如對分頁的處理方法、接口版本的設(shè)計等等
- Mailgun Documentation 郵件服務(wù) REST API
- Enchant REST API
- Coinbase API 設(shè)計的挺好的酌伊,包括官網(wǎng)提供的接口客戶端腾窝,都是具有參考意義的
- OpenNMS Wiki ReST API
- REST API 使用詳解 Lean Cloud 中講解 REST API 的使用,還集成 Swagger UI 在線調(diào)試工具居砖,點擊查看虹脯。
調(diào)試工具
- DHC (aka Dev HTTP Client) Chrome 插件,簡單易用奏候,可分類管理循集,界面友好
- Fiddler2 Windows 下抓包必備,捕捉每一次 REST 請求和響應(yīng)的詳細內(nèi)容
- Charles Proxy Mac 下抓包必備
- Postman 功能齊全的 API 請求工具
Laravel API 課程
社區(qū)有一門實戰(zhàn)課程 《Laravel 教程實戰(zhàn)高級 - 構(gòu)架 API 服務(wù)器》 蔗草,主要專注于 App 和 SPA 后端 API 服務(wù)器實戰(zhàn)開發(fā)暇榴。手把手帶你構(gòu)建一個設(shè)計合理的 RESTful API 服務(wù)器。本課程涉及的技術(shù)話題有:
- RESTFul 的概念及 Github Api 設(shè)計分解蕉世;
- DingoApi 的介紹及安裝蔼紧;
- PostMan 的介紹及使用;
- 用戶認證 —— 手機注冊狠轻、登錄奸例、退出;
- 第三方認證 —— 微信登錄向楼、JWT 的使用查吊;
- 用戶信息 —— 獲取個人信息、上傳圖片接口湖蜕、修改個人信息逻卖;
- 話題接口 —— 發(fā)布、修改昭抒、刪除评也、列表;
- 話題回復(fù)接口 —— 發(fā)布灭返、修改盗迟、刪除、列表熙含;
- 權(quán)限控制 —— 權(quán)限列表罚缕,角色列表;
- 資源推薦接口怎静、活躍用戶接口邮弹;
- 接口本地化處理黔衡;
- API 接口錯誤代碼機制;
- APNS 消息推送服務(wù)器端介紹及實現(xiàn)腌乡;
- API 測試 —— 單元測試盟劫、集成測試、黑盒測試导饲;
- 快速完成 API 文檔捞高;
- Passport / OAuth 2.0 認證氯材。