我奉命创建Web服务(与弹簧引导)。我的同事给我的web服务的URL,它看起来像这样:qazxsw POI
一般我们创建的URL http://172.20.40.4:8080/Oxalys_WS/stock/ITM=1559
:
RestController
因此,它是正常的创建@RestController
@RequestMapping("stock")
public class StockController {
@Autowired
private StockService stockService;
@GetMapping(value = "/{code}", produces = "application/json")
public JsonModel getByCode(@PathVariable String code) {
JsonModel jsonModel = new JsonModel();
final Map<String, Object> data = new HashMap<>();
List<Stock> stock = stockService.getByCode(code);
data.put("stock", stock);
data.put("stockTotal", stockService.getTotal(code));
jsonModel.setDatas(data);
return jsonModel;
}
}
弹簧引导Restful
与URL中的参数?
Spring提供了两种标准方法的参数。
- 查询参数:
webservice
- Path变量:http://172.20.40.4:8080/Oxalys_WS/stock?ITM=1559
查询参数: - 它是通过一些价值QueryParam使用一些变量的典型老用http://172.20.40.4:8080/Oxalys_WS/stock/1559(问号)和价值开始被分配使用?
(等于)。
PathVariable: - 这是一个较新的模式对REST的API服务介绍。 URL必须在某种程度上,这不应该是太乱了,如果多个参数需要在网址中传递这样构造。
欲了解更多信息=
是的,你可以有一个在你的URL当你需要有路径变量,你可以在URL请求给