絞り込み条件を変更する
検索条件を絞り込む
有料ブログの投稿方法はこちら

すべてのカテゴリ

3 件中 1 - 3 件表示
カバー画像

MicroProfile でクラウドネイティブアプリケーション開発 3 - JSON 対応 -

この記事では前回記事の続きとしてJSON データを扱うREST アプリケーションを作成する。このアプリケーションでは HTTP POST リクエストでJSON データを保存し、HTTP GET リクエストで保存済みJSONデータを取得することができる。前回作成した example アプリケーションを元にソースコードの追加、編集を行う。ソースコードの追加(Name.java)Name クラスを Name.java で定義する。Name クラスはフィールドとして id と name を持っている。それぞれについてゲッターとセッターのメソッドを定義している。アプリケーションが保持するデータはこの Name クラスのインスタンスの集合として表される。ソースコードの編集(NamesResources.java)NamesResources クラスの定義を次のように変更する。NamesResources.java主な変更点:・ApplicationScoped アノテーションをクラス定義に付加したこれにより、スコープを ApplicationScoped (アプリケーションスコープ)に設定して、このリソースクラスのインスタンスがアプリケーションで1つのみ生成されるようにしている。これによって、names 変数を static にしなくても異なるリクエスト間でデータが保持されるようになる。・names を Map から Set<Name> タイプに変更したデータの集合を HashSet<Name> として扱うため。・Produces と Consumes のアノテーシ
0
カバー画像

MicroProfile でクラウドネイティブアプリケーション開発 2 (*再投稿)

* 画面キャプチャの貼り付けに失敗していたため再投稿しています。学習の続き(RESTful ウェブサービスのサンプル)この記事では、前回と同様に Open Liberty のスターターアプリケーションを元にしてサンプルとなる RESTful ウェブサービスを作成する。今回の内容は MicroProfile というより Jakarta EE RESTful ウェブサービスの仕様に関するものが中心となる。まずは前回と同じように、openliberty.io/start/ のページからプロジェクトファイルをダウンロードする。それぞれの入力値は下の画像の通り。IDE は IntelliJ IDEA 2023.3.2 (Community Edition) を使用している。ダウンロードしたZIPファイルを example ディレクトリに展開して、IDE で開く。Java のソースファイル NamesResource.java を追加する。下の画像のようにNamesResourceクラスを定義する。(package と import 宣言の部分は画像から除いている。)(NamesResouce.java)HashMap<Integer, String> タイプの static フィールドである names が、このウェブリソースが保持するデータとなっている。 static としているのは、NameResource クラスのインスタンス間でこのデータを共有するため。(リソースクラスのインスタンスはそれぞれの HTTP リクエストに対して生成されることに注意)RestApplica
0
カバー画像

MicroProfile でクラウドネイティブ アプリケーション開発 1

MicroProfile とはこの記事では Java でマイクロサービスアプリケーションをつくるためのAPI 仕様を定義している MicroProfile について学習する。Eclipse ファウンデーションの公式サイトによると、"MicroProfile®プロジェクトは、エンタープライズJavaをマイクロサービスアーキテクチャに最適化することを目的としている。" (URL: projects.eclipse.org/projects/technology.microprofile)MicroProfile と互換性のある Java ランタイム(アプリケーションを実行するサーバー)としては、例えば下記などが存在する。・Open Liberty (IBM)・Payara Micro (Payara Services Ltd)・Quarkus (Red Hat)MicroProfile 自体の公式サイトは下記URL でアクセスできる。URL:  microprofile.io Jakarta EE との関係MicroProfile には Jakarta EE の仕様の一部が含まれている。(例えば MicroProfile の 6.1 は Jakarta EE 10 コアプロファイルを含む。)従って、Jakarta EE でのアプリケーション作成の知識はそのまま活用することができる。Open Liberty 上で動作するアプリケーションの開発ここではアプリケーションサーバーとして Open Liberty を使うことにする。Open Liberty のアプリケーションプロジェクトを生
0
3 件中 1 - 3
有料ブログの投稿方法はこちら