高度な Webアプリケーションに対応したスケーラブルセッション
Webアプリケーションは現代に不可欠なツールです。マシンとプロセッサーがより強力になるにつれ、Webアプリケーションは常にパフォーマンス要件を満たさなくてはなりません。4D v18 R6 で、4D Webサーバーが新しいタイプの Webセッション、スケーラブル Web セッション を提供するのはこのためです。
では、詳しく見ていきましょう。
Cross-Origin Resource Sharing (CORS)のサポート
HTTP データリクエストを作成したら、「HTMLリクエストへのアクセスはcorsポリシーによってブロック されています」という赤いエラーに見舞われたことはないだろうか?
あなたのサイトがWebサービスサーバーと同じドメインにある場合は問題ありません。しかし、クロスオリジンリクエストを実行するとそうはいきません。ブラウザのセキュリティにより、別のドメインへのHTTPリクエストが阻止されるため、アクセスが拒否されます。その結果は?CORSポリシーエラーです。
サーバー上で特定のクロスオリジンリクエストを明示的に許可するために、4Dは現在、CORSプロトコルをサポートしています。クロスオリジンリクエストでデータにアクセスすることが簡単になりました。
オフスクリーンのウェブエリアを使用する
ヘッドレスサーバーでWebページをロードしたり、メタデータを抽出したり、ページのコンテンツから画像を生成したりする必要がありますか?もし、「はい」と答えたなら、4D v18 R3がそれを可能にするので、ラッキーです!コマンドでオフスクリーンウェブエリアを作成できるようになりました。 WA Run offscreen areaコマンドで作成できます。
1つの 4Dインスタンス内に複数の Webサーバー
たとえば、Webアプリケーションのコードをいくつかのビジネスユニットに分割したい、管理者用の Webサーバーをユーザー用から分離したい、メインの部分をプリエンプティブに実行できるように、まだプリエンプティブに対応していない古い部分を別のインスタンスで実行したい、というような状況で、複数の Webサーバーの必要性を考えたことがあるかもしれません。
4D v18 R3 では、このようなことが簡単にできるようになります。
4D RESTセッションの理解を深める
以前のブログ記事で、4D RESTサーバを始める方法を紹介しました。Postmanを使った様々なCRUDオペレーションを紹介し、RESTの完全なドキュメントを紹介しました。今回のブログでは、4Dでセッションがどのように機能するかを説明します。この理解によって、4D RESTサーバを使用してセッションベースの認証システムを構築することができるようになります。
オブジェクト記法によるWebスクレイピング
RESTやWebサービスでは利用できないデータを取得したい?Webサイトにしかないデータならどうでしょう?人間が読むには簡単なデータですが、プログラミング言語でHTMLデータを読むのはそう簡単ではありません。ある開発者はPositionやSubstringを使おうとし、またある開発者はRegexを使おうとしますが、不快で時間がかかるものです。全く異なるアプローチは、HTMLをオブジェクトに変換し、オブジェクト記法でデータを取得することです。テーブルの行はコレクションとして扱われるため、ループ処理を行うのが簡単です!
このブログ記事では、このアプローチの使用方法と、いくつかの便利なヒントを紹介しています。
Postmanで強力な4D RESTサーバをテストする
4Dは、4Dデータベースに保存されているデータに直接アクセスできる強力なRESTサーバーを提供します。これにより、例えば、最新のフロントエンド技術(例えば、Angular、Reactなど)で使用するためのAPIを構築することが可能になります。このブログ記事では、4DロバストRESTサーバーの最初のイントロダクションを提供します。また、APIテストツールのPostmanを使用して、作成、取得、更新、削除(CRUD)操作をどのように設定し、テストするかを説明します。
ウェブプロセスの詳細はこちら
サーバーを遅くしたり、ブロックしている可能性のあるリクエストをより良く特定するために、ウェブプロセスに関する情報をもっと知りたいという要望がありました。4D v17 R5では、ウェブプロセスが使用するURLの情報を追加しました。この情報は、4Dサーバーの管理画面か、4D言語のGet process activity コマンドで取得できます。
新しいサーバー管理コマンド
4Dは、サーバーを監視するための独自のアプリケーションを作成するのに役立つ機能を提供し続けています。セッション、プロセス、アプリケーションサーバーの情報をプログラムで取得することから、Webサーバーの情報を取得することまで、様々な機能があります。
4D v17 R4では、すでにステータスを読み取るコマンドを提供していますが、今度はステータスを変更する機能を提供します。サーバーやクライアント上のダイアログとして、あるいはWebアクセスのためのHTMLページとして、独自の管理インターフェースを作成することができるようになりました。それは、あなた次第です。これらのコマンドにより、標準の4D管理インターフェイスと同じアクションを実行することができます。例えば、定期メンテナンスのお知らせをユーザーに送信したり、アプリケーションサーバーの操作中に新しい接続をブロックしたりすることができます。
ブートストラップと4D変換タグ
ウェブページから4Dデータにアクセスする必要があるけれど、チームにデザイナーがいない?自分でページをデザインするのは、複雑で書かれていないルールに満ちていると心の底で思っているから、気が進まないのでしょうか?Bootstrapについて考えたことはありますか?
このブログでは、Bootstrapのフレームワークを利用して、すぐにWebページをデザインする方法を紹介します。また、データベースを例に、4D変換タグとどのように組み合わせられるかをご紹介します。