第18章 JBoss EAP での Web サービス設定


JBoss EAP では、管理コンソールまたは管理 CLI を使用して、デプロイされた Web サービスの動作を webservices サブシステムを通じて設定できます。この設定は Jakarta Web Services (JAX-WS) エンドポイントに適用されます。これにより、Web サービスの公開エンドポイントアドレス、ハンドラーチェーン、およびランタイム統計収集を設定できます。

18.1. JSON マージパッチ

JSON マージパッチ機能を使用して、ターゲットリソースを変更できます。この機能を使用すると、変更されたリソース全体を提供しなくても、ターゲットリソースを変更できます。クライアントは JSON の変更をサーバーリソースに直接送信し、そこでターゲットリソースにマージされます。要求された Uniform Resource Identifier (URI) は、ターゲットリソースを識別するために使用されます。

             PATCH /StudentPatchTest/students/1 HTTP/1.1
             Content-Type: application/merge-patch+json
             Content-Length: 34
             Host: localhost:8090
             Connection: Keep-Alive
             {"firstName":"Green","school":null}

JSON マージパッチ機能はデフォルトで有効になっています。この機能を使用するには、リソースメソッドに @Consumes ("application/merge-patch+json") のアノテーションを付けます。JSON マージパッチ機能の詳細は、RESTEasy ユーザーガイドの JSON Patch and JSON Merge Patch を参照してください。

設定スイッチ resteasy.patchfilter.disabled は、デフォルトでは false に設定されています。このスイッチの詳細は、RESTEasy ユーザーガイドの Configuration switches を参照してください。

    @GET
    @Path("/{id}")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Student getStudent(@PathParam("id") long id) {
        Student student = studentsMap.get(id);
        if (student == null) {
            throw new NotFoundException();
        }
        return student;
    }

    @PATCH
    @Path("/{id}")
    @Consumes("application/merge-patch+json")
    @Produces(MediaType.APPLICATION_JSON)
    public Student mergePatchStudent(@PathParam("id") long id, Student student)
        {
        if (studentsMap.get(id) == null)
        {
        throw new NotFoundException();
        }
        studentsMap.put(id, student);
        return student;
        }
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る