我開發了Java/Spring RESTful
服務,它返回JSON
上的cURL
請求。例如,如果我提供cURL
請求例如爲Java/Spring RESTful服務創建客戶端
curl -G http://localhost:8080/rest/wallets | json
我得到的是所提供的項目結構的請求的響應,
[
{
"name": "Puut",
"address": "mv7eLe6vva4SJ96tZiczd1XPYiUxgUudAX"
},
{
"name": "Rool",
"address": "n4W2zC6WE98SAAnKEJoatvELnbiLeVFZFf"
},
{
"name": "Ouup",
"address": "mj5DZbgngdK2Wnz4Q7Gv2UGYRyGSYnuhG6"
}
]
我在
@RestController
@RequestMapping("/rest")
public class WalletRestController {
@Autowired
private WalletService walletService;
@Autowired
private UserService userService;
@RequestMapping(value = "/wallets", method = RequestMethod.GET)
public ResponseEntity<List<WalletInfoWrapper>> getAllWalletInfo() {
List<WalletInfo> walletInfos = walletService.getAllWallets();
if (Objects.isNull(walletInfos)) {
return new ResponseEntity<List<WalletInfoWrapper>>(HttpStatus.NO_CONTENT);
}
List<WalletInfoWrapper> walletInfoWrappers = new ArrayList<>();
// hiding the entity ids for the security purposes
walletInfos.forEach(w -> walletInfoWrappers.add(new WalletInfoWrapper(w.getName(), w.getAddress())));
return new ResponseEntity<List<WalletInfoWrapper>>(walletInfoWrappers, HttpStatus.OK);
}
// some code
}
代碼,
我需要爲RESTful
開發客戶端,請求Ajax
。例如,提供,比方說,在前端的代碼,它創建了錢包信息(name+space+address)
這樣一個下拉菜單,
|----------------------------------------|
|Puut mv7eLe6vva4SJ96tZiczd1XPYiUxgUudAX|
|----------------------------------------|
|Rool n4W2zC6WE98SAAnKEJoatvELnbiLeVFZFf|
|----------------------------------------|
|Ouup mj5DZbgngdK2Wnz4Q7Gv2UGYRyGSYnuhG6|
|----------------------------------------|
我看到tutorial的例子,但是,我需要在創建HTML頁面後知道,我是否需要編寫一個控制器來調用它或什麼? e.g
@Controller
public class MyClass{
@RequestMapping(value = "/", method= RequestMethod.GET)
public String showHome(){
retrurn "home.html";
}
}
與Ajax
請求一些示例代碼段會幫我上手。怎麼做?
您可以使用jQuery GET/POST方法。你試過這個:https://www.w3schools.com/jquery/jquery_ajax_get_post.asp – Maddy
我更新了這個問題。我可以根據需要使用'Ajax' – Arefe
不需要任何控制器 - 就像您可以從'curl'調用一樣,您也可以從'jquery.ajax'調用 –