UrlsController/src/main/java/eu/openaire/urls_controller/controllers/UrlController.java

63 lines
2.1 KiB
Java
Raw Normal View History

2021-03-16 14:25:15 +01:00
package eu.openaire.urls_controller.controllers;
import eu.openaire.urls_controller.models.UrlToCheck;
import eu.openaire.urls_controller.payloads.requests.UrlsRequest;
2021-03-16 14:25:15 +01:00
import eu.openaire.urls_controller.payloads.responces.UrlsResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
2021-03-16 14:25:15 +01:00
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping("/urls")
public class UrlController {
private static final Logger logger = LoggerFactory.getLogger(UrlController.class);
public UrlController() {
}
@GetMapping("")
public ResponseEntity<?> getUrls() {
List<UrlToCheck> urlsToCheck = new ArrayList<>();
// TODO - Retrieve the ID-URL pairs from the database.
// For now, we give static data.
urlsToCheck.add(new UrlToCheck("50|dedup_wf_001::173a4e29249d4a67e72148ff50a88968", "http://dx.doi.org/10.1590/s0034-76122012000200012"));
urlsToCheck.add(new UrlToCheck("50|dedup_wf_001::220cb83d8a6e7a90ac4ac72feb030700", "https://doaj.org/toc/2214-9147"));
urlsToCheck.add(new UrlToCheck("50|dedup_wf_001::2b29092d3ed25d7ccfac894974e0915e", "http://www.plantintroduction.org/index.php/pi/article/view/1201"));
urlsToCheck.add(new UrlToCheck("50|dedup_wf_001::2fed1ea2149efd0d5a7837240a4aaf71", "http://europepmc.org/articles/pmc2882784?pdf=render"));
urlsToCheck.add(new UrlToCheck("50|dedup_wf_001::180e60bbb541a9b9a9313779887da9cf", "http://dx.doi.org/10.1051/e3sconf/202016405016"));
logger.debug("ID-URL pairs to return:\n" + urlsToCheck);
return ResponseEntity.status(200).header("Content-Type", "application/json").body(new UrlsResponse(urlsToCheck).toString());
}
@PostMapping("")
// TODO - Add authorization to edit the database.
public ResponseEntity<?> addResults(@RequestBody UrlsRequest urlsRequest) {
2021-03-16 14:25:15 +01:00
logger.debug(urlsRequest.toString());
2021-03-16 14:25:15 +01:00
// TODO - Add data in the DataBase..
2021-03-16 14:25:15 +01:00
return ResponseEntity.ok().build();
2021-03-16 14:25:15 +01:00
}
}