Skip to content

Commit c12a8db

Browse files
author
muriloalvesdev
committed
modifying api to be generic
1 parent c25bfa1 commit c12a8db

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

src/main/java/br/com/developers/controller/github/GithubController.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,32 @@
33
import org.springframework.http.ResponseEntity;
44
import org.springframework.web.bind.annotation.CrossOrigin;
55
import org.springframework.web.bind.annotation.GetMapping;
6+
import org.springframework.web.bind.annotation.PathVariable;
67
import org.springframework.web.bind.annotation.RequestMapping;
78
import org.springframework.web.bind.annotation.RequestParam;
89
import org.springframework.web.bind.annotation.RestController;
9-
import br.com.developers.controller.handler.github.GithubHandler;
10-
import br.com.developers.github.http.resource.developer.Developer;
10+
import br.com.developers.github.http.service.developer.GithubService;
1111
import lombok.AccessLevel;
1212
import lombok.AllArgsConstructor;
1313

1414
@AllArgsConstructor(access = AccessLevel.PACKAGE)
1515
@RestController
1616
@CrossOrigin(origins = "*")
17-
@RequestMapping("api/github")
17+
@RequestMapping(GithubController.PATH)
1818
public class GithubController {
1919

20-
private GithubHandler handler;
20+
protected static final String PATH = "/api/github/";
2121

22-
@GetMapping("/search")
23-
public ResponseEntity<Developer> search(@RequestParam(name = "qualifier") String qualifier,
22+
private GithubService service;
23+
24+
@GetMapping("search/{endpoint}")
25+
public ResponseEntity<Object> search(@PathVariable(name = "endpoint") String endpoint,
26+
@RequestParam(name = "qualifier") String qualifier,
2427
@RequestParam(name = "sort", required = false) String sort,
2528
@RequestParam(name = "order", required = false) String order,
2629
@RequestParam(name = "per_page", required = false, defaultValue = "10") int perPage,
2730
@RequestParam(name = "page", required = false, defaultValue = "0") int page) {
28-
return handler.searchUser(qualifier, sort, order, perPage, page);
31+
return service.search(endpoint, qualifier, sort, order, perPage, page);
2932
}
3033

3134
}

0 commit comments

Comments
 (0)