15.15. YAML プロバイダー
RESTEasy には、
SnakeYAML
ライブラリーを使用した YAML のサポートが同梱されています。YAML サポートを有効にするには、アプリケーションのプロジェクト pom ファイルに次の依存関係を挿入する必要があります。
<dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-yaml-provider</artifactId> <version>${version.org.jboss.resteasy}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${version.org.yaml.snakeyaml}</version> </dependency>
YAML プロバイダーは以下の mime タイプを認識します。
- text/x-yaml
- text/yaml
- application/x-yaml
次の例は、リソースメソッドで YAML を使用する方法を示しています。
import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/yaml") public class YamlResource { @GET @Produces("text/x-yaml") public MyObject getMyObject() { return createMyObject(); } ... }