一、什麼是invocations?
Invocations 是一個可與網路上任何一個開放式 API 進行交互的終端應用。
它幫助開發者通過命令行工具,直接使用 APIs 進行操作,使得開發者能夠在瀏覽器以外的地方更加便捷、快速地完成相應的操作,同時通過可讀性強的命令行可減少一些人為的操作出錯,提高了開發效率。
二、invocations 的特點
1. 全面收錄目前市面上熱門的 API,包含 GitHub、Twitter、Asana、Slack等等。
2. 集成使用簡單,不需要編寫繁瑣的代碼,甚至不需要打開網頁就可以完成操作。
3. 交互性強,極大地方便了開發者學習使用過程中遇到的問題,還有視頻教程。
三、invocations 的使用方法
1. 確保你的電腦中已經安裝好 Node.js 環境。
2. 通過 npm 全局安裝 invocations。
“`
npm install -g invocations
“`
3. 運行 invocations 並使用。
四、invocations 實例
1. 使用 invocations 查詢 GitHub 上的用戶開源項目數。
“`
inv api GET /users/:username/repos -pusername=”octocat” -s “created:>=2019-01-01T00:00:00Z” | jq ‘. | length’
“`
其中 -p 後面跟的是請求參數,-s 是 GitHub 的搜索語法,在控制台上輸出這個用戶創建的項目數。
2. 使用 invocations 發布博客。
“`
inv api -X POST /posts –data-urlencode “title=My awesome post” –data-urlencode “body=$(cat my-awesome-post.md)” –data-urlencode “tags=’invocations,python,blog'” | jq ‘.id’
“`
其中,-X 是請求類型,–data 是請求體,cat 讀取當前目錄下的 my-awesome-post.md 文件。
3. 使用 invocations 發送郵件。
“`
inv api -X POST /v1/mail/send -H ‘Content-Type: application/json’ -d ‘{“personalizations”: [{“to”: [{“email”: “test@example.com”}]}],”from”: {“email”: “test@test.com”},”subject”: “Test Email Subject”,”content”: [{“type”: “text/html”,”value”:”Test email body”}]}’
“`
其中 data 部分為你的電子郵件相關信息(比如發件人、收件人、郵件標題、正文內容等)。
五、總結
invocations 具有引人入勝的特點,易於操作的交互界面、快捷方便的 API 調用語法都讓開發者大呼過癮。在日常開發中,它既能夠使我們更加便捷地與外部 API 交互,也能夠用於測試、部署流程等領域,具有很高的實用價值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259616.html