【发布时间】:2019-01-27 23:17:42
【问题描述】:
有人可以解释一下如何在 graphql 中包装现有的 REST API, 以及它将如何提高性能?
任何小的工作示例都会有很大帮助。
提前致谢!!!
【问题讨论】:
标签: rest graphql graphql-js graphql-java express-graphql
有人可以解释一下如何在 graphql 中包装现有的 REST API, 以及它将如何提高性能?
任何小的工作示例都会有很大帮助。
提前致谢!!!
【问题讨论】:
标签: rest graphql graphql-js graphql-java express-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 来定义 Mutation。
【讨论】: