Java后端 封装api,给别的公司调用,第一次弄,实在不知道怎么做

Java后端 封装api,给别的公司调用。

采用url访问(HttpClient)

相信题主目前已经招到了解决的方法了,但是我还是先回答一下此问题吧。

题主的意思是项目需要开放一个可以给httpclient调用的url,简单的设计就是写servlet,然后将此servlet的地址告诉别人可以调用,最后设置一些必要性的安全验证,例如自定义生成token之类的,可以有效的防止被恶意调用

一样的,你写好controller和service层,调好接口,然后打包,其他人用你的接口的时候,就添加你的包,就像添加依赖一样。然后他就可以直接调用你写的接口了。

和你自己系统用你的api有啥区别嘛 - - 

把controller接口的名称给人就好了啊

对呀

 

如果是在代码中依赖到的话,把所有需要的功能打包成一个jar包,并准备好接口文档,提供给对方

如果是请求的话,你需要准备好接口文档,并且把相应的接口部署起来可以外网访问即可,建议测试环境,生产环境 分开使用

写一个对外接口就行了,记住一定要加上参数校验

对外的接口参数要加密处理,搞完了自己测一下没问题就把url告诉对方就好了

时开放接口还是需要校验的接口?

用Spring Boot写一个restful接口就可以了。

Spring Boot官方给出的示例就很清楚了:

https://spring.io/guides/gs/rest-service/

1.编写拦截器,进行参数验证、签名验证、必要的时候需要考虑白名单和限流等。

2.采用你spring boot 开发一个rest Api 接口,用于其他公司访问即可

正常写控制层,到层,把这个路径加入不拦截(可以加一些校验),就可以了。