1 回答

TA貢獻1804條經驗 獲得超2個贊
您需要創(chuàng)建一個實際執(zhí)行 JSON 的 POJO 類。通過在服務實現(xiàn)中使用 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);
};
}
}
添加回答
舉報