[請益] 製作API供他人使用

作者: qazsd ( )   2020-12-09 14:59:08
請教板上前輩
小弟須製作API供對方使用
語法可能是Python, Java 或 JavaScript
有沒有推薦的做法?
如果使用Python開發的話
似乎可以使用 djangorestframework 或 tastypie
上述哪個比較推薦呢
謝謝
作者: abr810416 (無敵鐵金剛)   2020-12-09 15:12:00
可以考慮使用fastapi
作者: wix3000 (癢,好吃)   2020-12-09 15:13:00
看你熟悉的語言啊 幾乎每個語言都有自己的 後端框架用
作者: BlacksPig (Black Handsome s Pig)   2020-12-09 15:23:00
推2樓,另外你API的規格?restful還是XML,需要弄成https?本機測試的話java搭spring框架還滿簡單的(前提是你會)
作者: qazsd ( )   2020-12-09 15:27:00
我這邊已經有使用Python寫的呼叫Jira REST API的code對方會傳給我參數, 然後我這邊收到參數後要對Jira執行對應的操作, 例如建立專案或使用者,以這種情形的話, 該怎麼寫比較好
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2020-12-09 16:03:00
fastapi
作者: sherees (ShaunTheSheep)   2020-12-09 16:16:00
Fastapi抱歉按到噓QQ
作者: godddddd (howudoing)   2020-12-09 17:00:00
Java springboot
作者: qazsd ( )   2020-12-09 17:12:00
如果有要做成https的話, 該怎麼處理?
作者: aidansky0989 (alta)   2020-12-09 17:50:00
fastapi+sqlalchemy簡單又快brew install ngrok/ngrok http 8081,再把fastapi端口定在8081
作者: samuel1988 (小羊快跑啊)   2020-12-09 21:03:00
....
作者: zmcx16 (zmcx16)   2020-12-09 21:08:00
fastapi真的蠻好用的, 直接速成
作者: hegemon (hegemon)   2020-12-09 22:07:00
簡單的需求直接NodeJs幹上去就好了
作者: drajan (EasoN)   2020-12-09 22:13:00
Fastapi讚讚
作者: l7th (1931)   2020-12-10 01:52:00
AWS API Gateway or similar services from other cloud providers if you don't need to manipulate params too much.Why don't they just hit JIRA APIs directly? And https isnothing to do with creating API itself. You can worry about it later when deploying your API
作者: jobintan (Robin Artemstein)   2020-12-10 07:11:00
有用PostgreSQL的話,Hasura直接開幹唄。(挺)
作者: stupid0319 (徵女友)   2020-12-10 12:32:00
我都用C,參考看看
作者: FizzinRiver (河魚)   2020-12-10 12:47:00
好奇為什麼不直接打jira 還要讓你弄一層middleware
作者: qazsd ( )   2020-12-10 13:18:00
因為建立使用者及專案需要更高的權限, Jira版本不支援提供提供僅可建立使用者及專案的權限, 再來所需欄位由對方提供,所以多了一層middleware
作者: FizzinRiver (河魚)   2020-12-10 14:36:00
了解 感謝回答XD
作者: qazsd ( )   2020-12-10 15:03:00
只是要怎麼驗證對方是指定的使用者(帳號),而非任何人知道帳密皆可存取API?該用2FA或token等方式來驗證帳號?
作者: nba887215 (方塊馬)   2020-12-10 16:48:00
可以參考JWT的驗證方式
作者: samuel1988 (小羊快跑啊)   2020-12-10 17:03:00
不要在jwt了...
作者: brianhsu (墳墓)   2020-12-10 18:25:00
如果你是這樣什麼都不知道,我是勸你找專業的來做……不然肯定一堆安全漏洞。
作者: qazsd ( )   2020-12-10 22:16:00
漏洞?例如?
作者: km101km (BaBoom)   2020-12-11 18:44:00
例如不會的要自己餵狗
作者: bitcch (必可取)   2020-12-11 20:38:00
為什麼不要jwt?fastapi.tiangolo.com/tutorial/security/oauth2-jwt/https://fastapi.tiangolo.com/deployment/https/你的問題其實都可以在document查到了https://fastapi.tiangolo.com/tutorial/security/
作者: brianhsu (墳墓)   2020-12-12 17:37:00
他這一串問下來,你怎麼覺得他會去看文件?XD
作者: qazsd ( )   2020-12-12 23:17:00
有看到文件,謝謝各位的建議, thanks
作者: maurlice (飛進我的天空)   2020-12-15 11:46:00
考慮一下跨平台,語言持續維護性,以及功能擴展性,效能,答案就出來了。

Links booklink

Contact Us: admin [ a t ] ucptt.com