2

こんにちは、既存の Rest インターフェイスを変更する必要があります。古い Rest インターフェイスは、電話番号のみを受け取り、レコードを探します。電話番号は、テーブルで一意でした。これは、電話番号と番号 (batchid) の組み合わせです。そのため、サービス impl とそれを呼び出すクライアントを変更する必要があります。これが古いコントローラーです。

@RequestMapping(value="/{phone}", method = RequestMethod.GET)
        @ResponseBody
        public BatchDetail  findByPhone(@PathVariable String phone) {
            return batchDetailService.findByPhone(phone);

        }

古いクライアントがアクセスする方法は次のとおりです。

private static final String URL_GET_BATCHDETAIL_PHONE = "http://localhost:8080/Web2Ivr/restful/batchdetail/{phone}";
batchdetail = restTemplate.getForObject(URL_GET_BATCHDETAIL_PHONE, BatchDetail.class, phone);           
batchdetail.setStatus("OK");
restTemplate.put(URL_TO_UPDATE_BATCHDETAIL, batchdetail, batchdetail.getId())

;

したがって、私の質問は、コントローラーと restemplate のクライアント呼び出しを変更して、phone と number(batchid) のような 2 つの変数をサポートする方法です。

http://localhost:8080/Web2Ivr/restful/batchdetail/{batchid}/{phone}
4

1 に答える 1

1
@RequestMapping(value="/{batchid}/{phone}", method = RequestMethod.GET)
@ResponseBody
public BatchDetail  findByPhone(@PathVariable String phone, @PathVariable String batchid) {
    return batchDetailService.findByPhone(phone);

}
于 2012-08-30T20:52:59.313 に答える