1 回答

TA贡献1804条经验 获得超2个赞
您需要创建一个实际执行 JSON 的 POJO 类。通过在服务实现中使用 lombok 包:
package mybook;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Value;
import javax.annotation.concurrent.Immutable;
@Value
@Builder
@Immutable
@JsonDeserialize
@AllArgsConstructor
public class Book {
String name;
String description;
String value;
String status;
}
然后在服务中:
public interface BookService extends Service {
ServiceCall<NotUsed, Book> getAllBook();
/**
* @return
*/
@Override
default Descriptor descriptor() {
return named("book").withCalls(
restCall(GET, "/api/get-all-book", this::getAllBook)
).withAutoAcl(true);
}
}
然后在实施中:
public class BookServiceImpl implements BookService {
@Override
public ServiceCall<NotUsed, Book> getAllBook() {
return request -> {
Book myBook = Book.builder().
name("BookName").
description("A description").
price("16€").
status("available").build();
return completedFuture(myBook);
};
}
}
添加回答
举报