- 调用对方系统的restful接口
自建一个接口类,上面使用@FeignClient注解,
接口类里面写对应的controller 会使用@getMapping,@PostMapping等注解
@FeignClient(name = "fileSystem", url = "${cproperties.file-system.url}")
public interface IFileSystemRemoteService {
@GetMapping("/read")
public FileSystemResult read(@RequestHeader(name = "code") String code, @RequestHeader(name = "pwd") String pwd,
@RequestParam(name = "fileId") String fileId);
@PostMapping("/save")
@ResponseBody
public FileSystemResult save(@RequestHeader(name = "code") String code, @RequestHeader(name = "pwd") String pwd, @RequestBody FastRestEntity fastRestEntity);
@GetMapping("/delete")
public FileSystemResult delete(@RequestHeader(name = "code") String code, @RequestHeader(name = "pwd") String pwd, @RequestParam(name = "fileId") String fileId);
}
要在启动类上加上注解@EnabledFeignClients
@EnableFeignClients(clients = {IFileSystemRemoteService.class,IAccountEngineWebService.class,ProjectManageBakWebService.class,EbsApiService.class})
一句话概括restful
restful是一种服务端架构风格
看url就知道要什么资源
看method就知道要干什么
看http status code 就知道结果如何