Может кто-нибудь объяснить мне, как обернуть существующий REST API в graphql, и как это улучшит производительность?
Любой небольшой рабочий пример очень поможет.
Заранее спасибо !!!





Определите запрос / мутацию в схеме GraphQL.
type Query {
getBook(id: String): Book
}
Внутри класса преобразователя запросов используйте любой метод для использования службы отдыха.
public class Query implements GraphQLQueryResolver {
public Book getBook(String bookId) {
RestTemplate restTemplate = new RestTemplate();
Map<String, String> map = new HashMap<>();
map.put("bookId", bookId);
ResponseEntity <Book> response = restTemplate.getForEntity("http://localhost:8080/bookDetails/getBook/{bookId}",Book.class, map);
Book book = response.getBody();
return book;
}
}
Таким же образом вы можете определить мутацию, реализовав GraphQLMutationResolver.
Вот и вызовем REST API? Как это улучшит производительность в этом случае?