Lagom 似乎很有趣,但我很难让事情变得简单。好像没看懂怎么用和hello world的例子,虽然可以用,但是不明白怎么用。
我正在尝试创建一个简单的 restful 服务,该服务在其标头中接受两个参数并生成一个 json 对象。例如在 MyService.java 我有:
public interface BookService extends Service {
ServiceCall<NotUsed, String> getAllBook();
/**
* @return
*/
@Override
default Descriptor descriptor() {
return named("book").withCalls(
restCall(GET, "/api/get-all-book", this::getAllBook)
).withAutoAcl(true);
}
}
然后在 BookServiceImpl 我有:
public class BookServiceImpl implements BookService {
private final PersistentEntityRegistry persistentEntityRegistry;
/**
* @param registry
* @param readSide
* @param session
*/
@Inject
public BookServiceImpl(final PersistentEntityRegistry registry, ReadSide readSide, CassandraSession session) {
this.persistentEntityRegistry = registry;
persistentEntityRegistry.register(BookEntity.class);
readSide.register(BookEventProcessor.class);
}
@Override
public ServiceCall<NotUsed, String> getAllBook() {
return request -> {
JSONObject myBook= new JSONObject();
myBook.put("name","BookName");
myBook.put("description","A description");
myBook.put("price","$16");
myBook.put("status","available");
//how do I return JSONBject.toString()
};
}
}
然后我如何放置标题参数?一些解释基础知识的文档将非常有帮助。
提前致谢
慕婉清6462132
相关分类