TODO サンプル†
https://github.com/bucharest-jug/dropwizard-todo
DownloadZIP
展開先で
mvn eclipse:eclipse
eclipse で [Maven] -> [既存 Maven プロジェクト]
routing†
Service の実装クラスにて
environment.addResource(new TodoResource(dao));
のようにリソースを追加する
オーバービュー†
6個ほど覚える
Resource†
- URL とのマッピングに使うクラス
- このクラスを bootstrap.addBundle で読み込む必要がある
- このクラスで戻りを作る
HogeResource.java
@Path("/hoge")
@Produces(MediaType.APPLICATION_JSON)
public class HogeResource {
private final HogeLogic hoge;
public HogeResource(DBI dbi) {
this.hoge = new HogeLogic(dbi);
}
@GET
@Path("/get")
@Timed
public JsonResult enqGet(
@QueryParam("param1") String param1,
@QueryParam("no") Long no
) {
return this.hoge.get(param1,no);
}
}