java后台接口怎么方便返回restful数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java后台接口怎么方便返回restful数据相关的知识,希望对你有一定的参考价值。

首先Map的形式是最不推荐的。前端需要的数据必定是灵活多变的,我们可以创建多个VO,DTO来满足不同的接口调用。
比如用户User中包含密码,而返回前端的数据不能包含密码等敏感字段,我们可以创建UserVO,返回不带密码的数据。你可以通过“领域驱动”进一步了解相关VO,DTO,PO等的区别和使用。
你可能会说,为表现层专门创建VO较为繁琐,bean之间的转换成了问题。
这里推荐使用mapstruct。mapstruct使用注解驱动完成转换代码的生成,你只需要提供Mapper接口即可。
比如User 和 UserVO 的转换:

@Mapper(componentModel = "spring", uses = )
public interface UserMapper
UserVO userToUserVO(User user);
参考技术A java中的接口是一种特殊的类,使用关键字interface创建

web前端怎么调用api接口

1、首先需要确定第三方的接口的基本信息:地址、请求方式,参数、返回值,接口模式这里第三方的接口是restful风格的,采用get请求。

2、确定好接口的相关模式之后,这里编写http的请求,用参数、请求模式构造请求。

3、这里最重要的构造http的请求,这里采用CloseableHttpClient,设置相关的header,采用HttpResponse接受用户的返回值。

4、在业务类中只需要封装相关的请求,把参数传入给接口中即可,这里返回jsonObject方便解析使用。

5、调用api接口还有其他的模式,如图通过MultiValueMap,封装参数,构造HttpEntity对象,RestTemplate 发送请求即可。

参考技术A

以VUE 使用axios为例:

1、调用GET接口:

axios.get().then().catch()

例如:

axios.get('/user',    params: ID: 12345)

.then(function (response) console.log(response);)

.catch(function (error) console.log(error); );

注:get方式传参数可以直接跟在url后面,也可以通过param对象传

2、调用POST接口:

axios.post().then().catch()

注:post方式传参必须用对象传

扩展资料

VUE中的axios方式调用接口使用特点:

1、在浏览器中发送 XMLHttpRequests 请求

2、在 node.js 中发送 http请求

3、支持 Promise API

4、拦截请求和响应

5、转换请求和响应数据

6、取消请求

7、自动转换为JSON数据

8、客户端支持保护安全免受 CSRF/XSRF 攻击

参考技术B

方法/步骤

    先定义一个简单的webapi,简单到差不多直接用vs2010自动生成的webapi代码。

    其中的TestModle是一个简单的class,如下

    public class TestModle

    public string a get; set;

    public string b get; set;

    public string c get; set;

    前端页面放四个代表get,post,put,delete的按钮,在加一个div显示返回值

    前端代码中加载jquery,在定义四个按钮的click事件

    get和post,我习惯用$.get和$.post,当然也能用$.ajax.

    get直接返回webapi get的return值,post的话我就不在后端做处理了直接返回传入的值,这里只做示范

    put和delete,只能用$.ajax来处理。

    put的话一般用于update某个id的数据信息

    delete用于删除某个id的数据,如下图所示

    点击每个按钮,可以在页面上看到相应的效果

以上是关于java后台接口怎么方便返回restful数据的主要内容,如果未能解决你的问题,请参考以下文章

restful api接口介绍和数据返回及异常处理

java调用rest接口如何HttpClient 使用put x-www-form-urlencoded数据?

java 整合redis缓存 SSM 后台框架 rest接口 shiro druid maven b

java 整合redis缓存 SSM 后台框架 rest接口 shiro druid maven b

java 整合redis缓存 SSM 后台框架 rest接口 shiro druid maven bootstrap html5

java控制器返回需要的字段