[请益] 制作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