Delphi / C++Builder で Web API を作れる RAD Server の開発環境向け初期設定を最速で行う

Delphi / C++Builder で Web API を作れる RAD Server は、開発環境でプロジェクトを初めてビルドして実行するときに開発環境向けの初期設定用ウィザードが起動します。

このため、RAD Server で Web API を初めて実装して開発環境で動かすところまでの説明を行おうとすると、次の６ステップの説明が必要となるので少し冗長な感じになります。

- RAD Server 向けの新規プロジェクトを作る
- 実装する
- ビルドして実行すると初期設定ウィザードが起動する
- 初期設定を行う
- RAD Server の開発版サーバが起動する
- WebAPI に接続して動作を確認する

しかし、初期設定が完了していれば、必要な説明が次のように最小化できます。

- RAD Server 向けの新規プロジェクトを作る
- 実装する
- ビルドし、実装した API を RAD Server 開発版サーバで確認する


そこでこの記事では初期設定用ウィザードだけを先に実行しておく方法を説明することにします。

## 事前準備：InterBase をインストールして起動させておく

RAD Server は自身の管理データベースとして、InterBase (Delphi / C++Builder に付属のデータベース）を使用します。InterBase がインストール済みであることを確認してください。

ESDインストーラ（radstudio10_xxxxxx.exe）でインストールしている場合は、IDEの[ツール]⇒[プラットフォームの管理]よりインストール状況を確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/bcfe8ffe-62bd-d516-9187-690740f15a5c.png)

この画面の一番下にチェックが入っていれば InterBase 2017 Developer Edition がインストールされています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/7854c048-491f-96b1-6dee-0be5aacbbe3f.png)

インストール済みの場合は InterBase サーバーマネージャーを実行して、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/613186d1-a7c6-500f-828b-616cbd147073.png)

サーバを起動させておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/fe08d296-4a6a-1902-5c42-d8e97ffce282.png)


## RAD Server 開発サーバを単独で実行する

RAD Server 開発サーバは EMSDevServer.exe という名前のプログラムですが、このプログラムは開発した API をホスティングする機能の他に、初期設定ウィザードの機能が含まれています。

このプログラムは Delphi / C++Builder をインストールした OS のビット数により、下記の場所にインストールされています。

これをそのまま実行します。

なお、この例では Delphi / C++Builder / RAD Studio 10.3 でのパスとなっています。バージョンが異なる場合は 20.0 の部分に別の数値が用いられていると思いますので、適切に変更します。

|OSのビット数|実行ファイルのフルパス|
|---|---|
|64-bit|C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\EMSDevServer.exe|
|32-bit|C:\Program Files\Embarcadero\Studio\20.0\bin\EMSDevServer.exe|

## EMSサーバ構成ファイルがない、というメッセージが表示される

初めて実行するときは「EMSサーバー構成ファイルが見つかりません。[はい]をクリックすると、構成ウィザードを実行できます」という確認メッセージが表示されますので、そのまま [はい(y)] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/d7ac0769-c0f8-fdd9-b271-888e0291e0ce.png)


## RAD Server セットアップウィザードが起動するので順番に操作する

ウィザードを順番に操作していきます。

この画面では、そのまま [>>次へ] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/ad48548a-7ad3-6d4d-622e-2828b77cf6ce.png)


この画面でも、そのまま [>>次へ] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/f3e13170-3654-b497-48fe-52c50db8305a.png)

この画面でも、そのまま [>>次へ] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/9bf5755d-5678-c94a-50cc-f7214cc7b638.png)

この画面では、[完了] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/46ec49af-1b89-63fd-ef23-7f2bcf588f54.png)

この画面では、[はい] をクリックします。このメッセージは「RAD Server を運用環境向けではなく、開発環境向けにセットアップしようとしていますが、それで良いですか？」という確認の画面です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/19688a49-3774-0abd-b96d-cab2fbc4ead3.png)

最後に、この画面が表示されます。これは単なる実行結果の確認画面なので、そのまま[OK]を押して終了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/119b3824-5921-a574-5c49-b04b786c6a90.png)

これで初期設定ウィザードによる環境設定が完了し、RAD Server 開発サーバが動作する状況になりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/bbe3d12d-4a00-29ee-db34-787690fbc956.png)

この状態では、RAD Server に標準機能として搭載されている API (バージョン情報の表示、ユーザ管理など)へのアクセスだけが行えます。[ブラウザを開く] をクリックするとバージョン情報の API http://localhost:8080/version へのアクセスが行われます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/c2985546-bfac-43db-a064-3702cc8e0067.png)

URL を書き換えて http://localhost:8080/users にアクセスすると、こうなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149350/73aa5085-5fb0-f2d3-7eaa-d20a36d22827.png)

これで RAD Server の初期設定ウィザードによる環境設定と動作確認が完了しました。以後はこのウィザードを使うことなく RAD Server のプロジェクトを作成し、ビルドしてテストできるようになります。