spring-boot-realworld-examp.../src/main/java/io/spring/api/TagsApi.java
2017-08-18 17:08:27 +08:00

29 lines
835 B
Java

package io.spring.api;
import io.spring.application.TagsQueryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
@RestController
@RequestMapping(path = "tags")
public class TagsApi {
private TagsQueryService tagsQueryService;
@Autowired
public TagsApi(TagsQueryService tagsQueryService) {
this.tagsQueryService = tagsQueryService;
}
@GetMapping
public ResponseEntity getTags() {
return ResponseEntity.ok(new HashMap<String, Object>() {{
put("tags", tagsQueryService.allTags());
}});
}
}