1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
@Controller
public
class
ArticleController {
@RequestMapping
(value =
"/article/{category}/{id}"
, method = RequestMethod.GET)
public
ModelAndView loadArticle(
@PathVariable
String category,
@PathVariable
int
id,
@RequestParam
(value =
"mode"
, required =
false
) String mode) {
// ...
}
@RequestMapping
(value =
"/article"
, method = RequestMethod.GET)
public
ModelAndView loadArticleCategories() {
// ...
}
@RequestMapping
(value =
"/article"
, method = RequestMethod.DELETE)
public
ModelAndView delArticleCategories() {
// ...
}
@RequestMapping
(value =
"/addarticle"
, method = RequestMethod.POST)
public
ModelAndView addArticleCategories(Category category) {
// ...
}
@RequestMapping
(value =
"/addarticle/{name}"
, method = RequestMethod.POST)
public
ModelAndView addArticleCategoriesForName(
@PathVariable
String name) {
// ...
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
@Component
(
"articleClient"
)
public
class
ArticleClient {
@Autowired
protected
RestTemplate restTemplate;
private
final
static
String articleServiceUrl =
"http://localhost:8082/articleservice/"
;
@SuppressWarnings
(
"unchecked"
)
public
List<Category> getCategories() {
return
restTemplate.getForObject(articleServiceUrl +
"article"
, List.
class
);
}
public
Article getArticle(String category,
int
id) {
return
restTemplate.getForObject(articleServiceUrl +
"article/{category}/{id}"
, Article.
class
, category, id);
}
@SuppressWarnings
(
"unchecked"
)
public
void
delCategories() {
restTemplate.delete(articleServiceUrl +
"article"
);
}
@SuppressWarnings
(
"unchecked"
)
public
List<Category> postCategories() {
Map<String, String> params =
new
HashMap<String, String>();
params.put(
"name"
,
"jizhong"
);
return
restTemplate.postForObject(articleServiceUrl +
"addarticle/{name}"
,
null
, List.
class
, params);
}
}
|