类注解@RestController
数据格式
如何用?代码怎么写?前端?移动端都支持吗?
现在的问题是如何获取token的值?相信聪明的你,一定还记得我们早就卖好了关子!没错,就是@RequestHeader('token')!
先看Ajax代码:
$.ajax({
headers : {
Accept: 'application/json; charset=utf-8',
'token' : '9B4BF951093F1F1A40BB2DAAA30B3838'
},
url: URI + '/admin/blog/add',
type: 'POST',
async: true,
data: {
...
},
timeout: 3000,
dataType: 'json',
beforeSend: function(xhr){},
success: function(data, textStatus, jqXHR){
console.log(data);
},
error: function(xhr, textStatus){
console.log(xhr);
},
complete: function(){}
})
而我们在日常中,还可能有Array、List、Map……
@PutMapping客户端只能用PUT方式请求,使用于修改数据。
JSON!
@PostMapping客户端只能用POST方式请求,适用于提交数据。
值得提醒的是,虽然都是都可以,但我更推荐使用类注解,会显得我们的编码风格十分统代码更加紧凑,不至于看起来零散。
答案是
@DeleteMapping客户端只能用DELETE方式请求,使用于删除数据。
API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口要求返回的格式是application/json,我们知道网页返回的格式一般是text/html,SpringBoot为写程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口,提供了两种实现方式:类注解和方法注解。
至此,你一定能写出漂亮、简洁、优雅的API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口。如果你在开发中遇到关于程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口的问题,欢迎与我交流!
接收参数
public String getInfo(@RequestParam(name = 'param',
required = false,
defaultValue = 'param dafault value') String param)
我们可以在请求方法后面直接跟值,省去了?参数名=。这种一般配合@DeleteMapping、@PutMapping使用。
但在实际开发中,我们可能只给前端或者APP写程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口,如果还要写程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口,那可能是相当麻烦的。所以很多人建议我更新一下。所以抽闲先更新一下,SpringBoot集成Swagger,如果你有兴趣,那就来学习一下吧。
我们只需要在类上写上注解@RestController,那么此Controller返回格式就都是text/json。如下
封装并提交POST数据
@Test
public void testPostData() {
// int
int pInt = 0;
// String
String pString = 'String';
// String []
String [] pStrings = {'String [0]', 'String [1]'};
// List
List pLists = List.of('list[0]', 'list[1]');
// 。。
Map params = new HashMap<>();
params.put('p-int', pInt);
params.put('p-string', pString);
params.put('p-strings', pStrings);
params.put('p-list', pLists);
String url = 'http://localhost:8080/api/get-info';
try {
String rs = HttpUtil.post(url, null, params);
System.out.println(rs);
} catch (IOException e) {
e.printStackTrace();
}
}
以上请求我是在程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口开发中经常使用的,片是注解源码。当然还有其他一些。关于请求方式及使用范围,可以参考RESTfulAPI
这个我就不在这里探讨了,因为格式的原因,我们不会用他。如果你感兴趣,可以去尝试一下。答案嘛,肯定是可以做到的咯。
获取POST提交的数据
@RestController
@RequestMapping('/api')
public class APIController {
@PostMapping('/get-info')
public String getInfo(HttpServletRequest request) {
try {
String jsonStr = RequestUtil.getPostData(request);
System.out.println(jsonStr);
} catch (IOException e) {
e.printStackTrace();
}
return '';
}
}
解决方案
对于四中的问题,我们如何解决?并且统一化呢?
方法注解@ResponseBody
代码,请看这里:api-demo,如果可以请star。
到这里,我相信你对程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口的编写应该游刃有余了吧!可是,我还有东西想要分享给你!
我已将代码封装到JavaLib库中,我们直接调用。
请求方式
@RequestMapping在RequestMapping的源码中提到,这种支持任意请求方式,类似于自适应。
@GetMapping客户端只能用GET方式请求,适用于查询数据
我们来看下@RestController的源码
这个使用了获取提交数据的Headers的值。我是用来接收TOKEN。后面会举例。
毫无疑问JSON可以帮助我们解决这个问题,当然XML也是可以的。
网络程序正朝着移动设备的方向发展,前后端分离、APP,最好的交互交互方式莫过于通过API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口实现。既然要进行数据交互,那么这程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口就得有讲究了:既要实用,又要优雅好看!
下面我们来了解下,SpringBoot可以支持的数据格式。我一般常用的基本数据类型有int、String。
SpringBoot支持吗?
闲话少说,直接看效果:
name代表提交参数名。required意思是这个参数是否必需,默认true,没有该参数,无法调用此方法;这里设为false,有无该参数都可以调用。defaultValue如果该参数值为空,那么就使用默认值。
@RequestMapping('/get-info/{param}')
public String getInfo(@PathVariable('param') Object param)
如何写一套漂亮的API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口呢?
问题还没结束,如果我们没在Controller,那怎么办?
我们只需要在某个方法上写上注解@ResponseBody,那么该方法返回格式是text/json。如下
返回格式
详细讲解,请看这里:SpringBoot中使用Swagger2构建强大的RESTfulAPI文档
本次我们先了解一下Spring对API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口开发的支持,然后我们采用SpringBoot搭建项目,借用Swagger2列出API程序化交易券商程序化交易券商接口视频,接口视频,程序化交易券商接口视频,接口,便于查阅。
文章为作者独立观点,不代表股票交易接口观点