Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiRAD Studio

あなたのアプリケーションでREST APIを追加するのは簡単ですか?

smartmockups kpve9reo

この記事は、Heru Susanto氏のブログの抄訳です

結論から先に言うと、DelphiのWindowsデスクトップアプリケーションにREST APIを追加するのは非常に簡単です。このブログをご覧いただければ、その簡単さがよく理解できるでしょう。Expressjsは、Node.jsの向けの高速かつ柔軟な必要最小限のWebフレームワークです。

ExpressJSは、通常のNode.jsだけでは時間のかかるWebアプリケーションの開発を、迅速かつ容易にする機能を備えています。またExpressJSを使用すると、ユーザー向けに高速で堅牢なAPIを非常に簡単に構築して公開することもできます。この強力で使い勝手の良さから、ExpressJSはNode.jsの開発者の間で非常に人気のあるフレームワークです。

ExpressJSに似たDelphiのフレームワークはありますか?

Delphiには、膨大な種類のDelphiコンポーネントやライブラリ、オープンソースを提供しているエコシステムがあり、Delphiの開発者は、その中からアプリケーションへ自由に組み合わせて利用することができます。エコシステムの中には非常に有難いことにExpressJSのコンセプトに触発されて、現在では「Horse」というOpensourceプロジェクト(https://github.com/HashLoad/horse)があります。Horseは、Delphi向けのWebフレームワークです。最小限の方法で迅速な開発のために物事を容易にするように設計されていますが、高いパフォーマンスを達成しています。

ExpressJSとDelphi Horseフレームワークを比較してみましょう

ExpressJS :

Horse:

ご覧のように両者を比べると非常に似ていますね? APIルートを作成するときはシンプルに見えます。

Horseを使ってアプリケーションを作成する手順は?

ここでは、APIサーバーアプリケーションを作成する方法を紹介します。これは、expressjsでできることと少し似ています。手順は以下の通りです。

(1) リポジトリのダウンロードまたはクローン作成

(2) Delphi IDEを起動し、新しいアプリケーションコンソールを作成

(3) Projectソースコード(.dpr)を開き、以下のコードを貼り付ける

(4)app/routesというフォルダを作り、以下のようなファイル構成にする

screen shot 2021 06 13 at 22 23 26

(5)新しいユニットファイルを作成し、ここではファイル名を「index.pas」に変更

(6)別のユニットを作成し、ここではファイル名を「employee.pas」に変更

Horseフレームワークを使用したDelphiのサンプルプログラム

index.pas

employee.pas

ファイルごとにAPIパスを作成することで、開発者がさらなる開発やコードのトラブルシューティングを容易に行うことができます。手順は以上です。

ここでプログラムを実行し、ブラウザでhttp://localhost:8080/apis/employees/3を表示すると、以下のHTTPレスポンスが返ってきます。

このように、あなたのDelphiアプリケーションにREST APIを追加することは、非常に簡単です。

是非あなたも試してみませんか?

サンプルのソースコードは、こちらのリンクから入手できます。

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

IN THE ARTICLES