15 2025 年の REST API インタビューの質問と回答

ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くための、Rest API の面接での質問と回答を紹介します。

 

Rest API の新人向け面接の質問と回答

1) REST と RESTFUL とは何ですか?

REST は REpresentational State Transfer を表します。 これは、Web API 作成の比較的新しい側面です。

RESTFUL は、REST アーキテクチャ コンセプトを適用して記述された Web サービスを指し、RESTful サービスと呼ばれます。これは、システム リソースと、リソースの状態を HTTP プロトコルを介して異なる言語で記述されたさまざまなクライアントに転送する方法に重点を置いています。RESTFUL Web サービスでは、GET、POST、PUT、DELETE などの HTTP メソッドを使用して CRUD 操作を実行できます。

👉 無料 PDF ダウンロード: Rest API インタビューの質問と回答 >>


2) Web API を作成するためのアーキテクチャ スタイルについて説明してください。

Web APIを作成するためのアーキテクチャスタイルは

  • クライアントサーバー通信用のHTTP
  • フォーマット言語としての XML/JSON
  • サービスのアドレスとしての単純な URI
  • ステートレス通信

3) Web API をテストするためにどのようなツールが必要かについて言及してください。

SOAP WS 用の SOAPUI ツールと Firefox 「ポスター」プラグイン 安心サービス.


4) REST でサポートされている HTTP メソッドについて言及してください。

REST でサポートされる HTTP メソッドは次のとおりです。

  • 取得する: リクエスト URL でリソースをリクエストします。 リクエストボディは破棄されるため、リクエストボディを含めないでください。 おそらくローカルまたはサーバー上にキャッシュされる可能性があります。
  • 役職: 情報を処理のためにサービスに送信します。 通常は、変更されたリソースまたは新しいリソースを返す必要があります。
  • プット: リクエスト URL でリソースを更新します
  • DELETE: リクエスト URL でリソースを削除します
  • オプション: どのテクニックがサポートされているかを示します
  • HEAD: リクエストURLについてメタ情報を返す

1 つのレコードだけの観点から見てみましょう。 従業員番号 XNUMX の従業員レコードがあったとします。

以下のアクションはそれぞれ意味を持ちます。

  1. POST– すでに作成されている従業員 1 のデータを取得しているため、これは適用されません。
  2. GET– これは、RESTful Webサービスを使用して、従業員番号が1である従業員の詳細を取得するために使用されます。
  3. PUT– これは、RESTful Webサービスを使用して、従業員番号が1である従業員の詳細を更新するために使用されます。
  4. DELETE – 従業員番号が1の従業員の詳細を削除するために使用されます

RESTful Web サービス


5) リソースを作成するために PUT の代わりに GET リクエストを使用できるかどうかについて言及しますか?

いいえ、GET に PUT を使用することはできません。GET 操作には表示権限のみが必要ですが、PUT リソースはデータの更新に使用されます。


6) REST アーキテクチャにおけるリソースとは何か教えてください。

リソースは論理 URL によって識別されます。 これは RESTful 設計の重要な要素です。 REST の SOAP Web サービスとは異なり、製品データをリソースとして表示し、このリソースには必要な情報がすべて含まれている必要があります。


経験者向けの REST API インタビューの質問と回答

7) AJAX と REST の違いについて言及してください。

AJAX REST
Ajaxでは、リクエストはXMLHttpRequestオブジェクトを使用してサーバーに送信されます。レスポンスは Java現在のページを動的に変更するスクリプト コード。 REST には、URL 構造と、リソースの使用を中心としたリクエスト/レスポンス パターンがあります。
Ajax は一連のテクノロジーです。 これは、ページをリロードすることなく UI の一部を動的に更新する手法です。 REST はソフトウェア アーキテクチャの一種であり、ユーザーがサーバーにデータや情報を要求するための方法です。
Ajax は顧客とサーバー間の非同期的なやり取りを排除します。 REST では、顧客とサーバー間の対話が必要です。

8) REST の重要な特徴についていくつか触れてください。

REST の主な特徴には次のものがあります。

  • REST はステートレスであるため、SERVER には状態 (またはセッション データ) がありません。
  • REST API を適切に適用すると、すべてのデータがサーバーに渡されるときに、XNUMX つの呼び出しの間にサーバーを再起動できます。
  • Webサービスでは主にPOSTメソッドを使用して操作を行いますが、RESTではGETメソッドを使用してリソースにアクセスします。

9) さまざまなアプリケーション統合スタイルについて説明してください。

さまざまな統合スタイルには次のものがあります。

  • 共有データベース
  • バッチファイル転送
  • リモート プロシージャ (RPC) の呼び出し
  • メッセージ指向ミドルウェア (MOM) を介した非同期メッセージの交換

10) JAXB が RESTful Web API にどのように関係するのか説明してください。

JAXB は、Java Arch for XML binding の略です。


11) PUT と POST の違いについて説明してください。

「PUT」は、ファイルまたはリソースを特定の URI に、その URI に正確に配置します。 その URI にファイルまたはリソースがすでに存在する場合、PUT はそのファイルまたはリソースを変更します。 そこにリソースまたはファイルがない場合は、PUT によってリソースまたはファイルが作成されます。

POST は特定の URI にデータを送信し、その URI のリソースがリクエストを処理することを期待します。 この時点で Web サーバーは、指定されたリソースのコンテキストでデータをどう扱うかを決定できます。

PUT は冪等の意味であり、何度呼び出してもリソースに影響を与えません。

ただし、POST は冪等ではありません。つまり、POST を複数回呼び出すと、より多くのリソースが作成され続けます。


12) RESTful Web API で使用できるマークアップ言語について言及しますか?

JSON と XML は、Restful Web API で使用できる XNUMX つのマークアップ言語です


13) RPC またはドキュメント スタイルの Web サービスの違いについて言及してください。 どちらを選択するかをどのように決定しますか?

ドキュメント スタイルの Web サービスでは、SOAP リクエストの一部として XML メッセージを転送できますが、これは RPC スタイルの Web サービスでは不可能です。 ドキュメント スタイル Web サービスは、XML メッセージがドキュメントとして動作し、そのドキュメントのコンテンツが変更される可能性があり、Web サービスの意図が XML メッセージのコンテンツに依存しない一部のアプリケーションに最も適しています。


14) JAX-WS と JAX-RS とは何ですか?

JAX-WSとJAX-RSはどちらも、さまざまな方法で通信を行うためのライブラリ(API)です。 JavaJAX-WS は、JAVA で SOAP 通信を行うために使用できるライブラリであり、JAX-RS を使用すると、JAVA で REST 通信を行うことができます。


15) Web API を開発またはテストするためのツールまたは API を列挙しますか?

REST API 用の Web サービスのテスト ツールには次のものがあります。

  • MVCを使用したSpring REST Webサービス
  • ジャージーAPI
  • CXF
  • レストレット、

16) SOAP と REST の違いについて言及してください。

石鹸 REST
SOAP は、XNUMX 台のコンピュータが XML ドキュメントを共有して通信するプロトコルです。 Rest は、ネットワークベースのソフトウェア アーキテクチャ向けのサービス アーキテクチャと設計です。
SOAP は XML のみを許可します REST はさまざまなデータ形式をサポートしています
SOAP ベースの読み取りはキャッシュできません REST読み取りをキャッシュできる
SOAP はカスタム デスクトップ アプリケーションのようなもので、サーバーに密接に接続されています。 REST クライアントはブラウザに似ています。 標準化されたメソッドの使い方を知っており、アプリケーションはその中に適合する必要があります
SOAP は REST より遅い REST は SOAP よりも高速です
HTTP 上で実行されますが、メッセージをエンベロープします HTTP ヘッダーを使用してメタ情報を保持します

これらの面接の質問は、あなたの活力(口頭)にも役立ちます