Лагом кажется интересным, но мне трудно сделать что-то простое.Кажется, я не понял, как это работает, и пример «Привет, мир!», Хотя он работает, я не понимаю, как его использовать.
Я пытаюсь создать простой сервис отдыха, который принимаетего заголовок имеет два параметра и создает объект 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()
};
}
}
И как мне поместить параметры заголовков?Некоторая документация, которая объясняет основы, была бы очень полезна.
Заранее спасибо