【Spring MVC】REST APIにて基本的なリソース検索を行う方法
概要 Rest APIアプリを作成し、GET通信でリソース検索を行う方法についてまとめた。 基本的なリソース検索 GETリクエストで送られるクエリパラメータを取得し、リソース検索を行う。 クエリパラメータは個別に取得するケースと、オブジェクトのフィールドにバインドさせて取得するケースがある。 Bean Validationなどの入力チェックを使用できるため、今回はオブジェクトで取得す […]
概要 Rest APIアプリを作成し、GET通信でリソース検索を行う方法についてまとめた。 基本的なリソース検索 GETリクエストで送られるクエリパラメータを取得し、リソース検索を行う。 クエリパラメータは個別に取得するケースと、オブジェクトのフィールドにバインドさせて取得するケースがある。 Bean Validationなどの入力チェックを使用できるため、今回はオブジェクトで取得す […]
概要 REST APIアプリを作成し、DELETE通信を行う方法についてまとめた。 事前準備 リソース削除用の処理と、リソース削除後の全リソース取得用の処理をサービスクラスに追加する。 サービスクラス リソース削除用のdeleteメソッド、全リソース取得用のfindAllメソッドを追加する。 ResourceService.java package com […]
概要 REST APIアプリを作成し、JSONを使用してPUT通信を行う方法についてまとめた。 事前準備 リソース更新用の処理をサービスクラスに追加する。 サービスクラス リソース更新用のupdateメソッドを追加する。 ResourceService.java package com.example.rest_prototype.biz.service; […]
概要 REST APIアプリを作成し、JSONを使用してPOST通信を行う方法についてまとめた。 事前準備 クライアントから送られるJSONを受け取るリクエストクラスの用意と、リソース登録用の処理をサービスクラスに追加する。 リクエストクラス Resourceクラスとフィールドは同じとなる。 後々、Bean Validation用のアノテーションを追加していく。 &nb […]
概要 REST APIアプリを作成し、GET通信を行う方法についてまとめた。 ※以下の記事の続きとなる。 事前準備 サービスクラスにリソースを返却するメソッドを追加する。 サービスクラス キーに紐づくリソースの取得を行うfindメソッドを追加する。 ResourceService.java package com.example.rest_prototyp […]
概要 これから数回にかけてREST APIについて学んだことを載せていく。 今回はREST APIの仕組みとプロジェクト作成方法について紹介する。 尚、RESTとは何かということについては取り扱わない。 仕組み 前提として、作成するREST APIアプリはJSON形式でクライアントと疎通を行うこととする。 クライアントサーバー間が疎通する全体像は以下のようになる。 &n […]
概要 GUIのツールを使用してシンプルにREAT APIアプリにリクエストを送りたいと思い、Talend API Testerを使用してみた。 いろいろと便利だったため、基本的な使用方法について簡単にまとめた。 事前準備 ブラウザ(ChromeまたはMicrosoft Edgeなど)で、以下のリンクにアクセス。 Talend API Testerの機能拡張をインストールして有効にする […]
概要 MySQL Workbench(ワークベンチ)でDB作成して、テーブル操作を簡易化するためにA5:SQLで接続する方法についてまとめた。 前提 MySQLサーバーとMySQLワークベンチがローカルにインストールされていること。 インストール方法は以下を参照。 MySQLサーバー起動 基本的にWindowsにMySQLサーバーをインストールした際に、PC起動時にMy […]
概要 TortoiseGitを使用してリモートリポジトリへプッシュする方法についてまとめた。 事前準備 GitHubのアカウントは既にもっているものとする。 Tortoise-Gitのインストール エクスプローラー上でTortoise-Gitを使用するため、以下のサイトよりインストールする。 ① ② ③ 以下の順番でインストールファイルを実行 […]
概要 AOP(アスペクト指向プログラミング)を用いた、宣言的トランザクションの使い方についてまとめた。 AOPを利用してトランザクション管理を行うことで、煩雑なトランザクションまわりのコードを除外できる。 また、サービスクラス内のメソッド毎に@Transactionalを付与して個別に設定する必要もなくなる。 この記事では、AOPを用いた基本的なトランザクション管理の方法について紹介する。 &nb […]
概要 @Transactionalを用いた宣言的トランザクションの使い方についてまとめた。 アノテーションを利用してトランザクション管理を行うことで、煩雑なトランザクションまわりのコードを除外できる。 この記事では、@Transactionalを利用するための必要な準備と使用方法について紹介する。 前提 以下の記事の続きとなる。 事前準備 トランザクション管理を行うため […]
概要 トランザクションとは何か、トランザクション管理を行う目的やどのように管理していくのかについてまとめた。 トランザクションとは トランザクションとは、「DBに対する一連の処理」を管理する仕組み。 トランザクションが管理する範囲内で、DB操作に失敗したらロールバック、一連のDB操作に成功したらコミット等を行い、DBの不整合が起きないようにする。 トランザクション管理の例 例えば、以 […]