web-dev-qa-db-ja.com

RESTAPIバックエンド用のRESTクライアントフロントエンドを構築するにはどうすればよいですか?

RESTを使用してDjango AP​​Iバックエンドを構築し、現在、フロントエンドに面したクライアントを設計する段階にあります。ただし、このクライアントフロントエンドをどのように構成し、どの言語を使用する必要があるのか​​理解できないようです。

PHPはサーバーサイドであり、通常、バックエンドを構築するための言語として使用されます。 Codeigniterなどのフレームワークと組み合わせると、セッションの操作、URLのルーティング、使用するテンプレートの決定にも使用できます。ただし、REST AP​​Iを呼び出してリソースをフェッチするために使用できるとは思いません(ここでは間違っている可能性があります。修正してください)。

Javascriptはクライアント向けですが、Webページがサーバーからフェッチされた後にのみ使用されます。 AngularJSは素晴らしいですが、私が読んだところによると、すでにレンダリングされた静的ページに非常に動的な機能を追加するのに役立つだけのようです。

クライアントフロントエンドを作成した経験に基づいて、アイデア、提案、アドバイスを歓迎します。では、元の質問に戻ると、RESTクライアントフロントエンドをどのように構築するのか、この目標に最適な言語はどれか、どのフレームワークを使用することを検討すべきか。

更新1

誰かがこのクライアントフロントエンドをブラウザで実行するかどうか尋ねました-答えはイエスです、そうします。 TwitterのようなRESTAPIバックエンドと相互作用するTwitterのようなWebクライアントフロントエンドを構築しようとしています。基本的に、TwitterのWebサイトにアクセスしたときに表示されるすべてのものです。

9
heapoverflow

RESTは本当に、本当に新しいものではありません。少なくともHTTP1.1までさかのぼってHTTPの一部でした

この質問を見てください: RESTfulを使用したBackbone.jsフロントエンドRailsバックエンド? トップアンサーは、フロントエンドを構築するための20の可能なフレームワークをリストしています。

2
Andy Preston

これはブラウザのフロントエンドなので、HTML/JavaScriptのみを使用します。 PHPまたはサーバーサイド言語のIMHOを使用する必要はありません。これには、非常に移植性が高いという利点があります。

そのためにもJSフレームワークを使用します(最近の傾向は角張っているようです)。

1
Tivie

皆さん、助けてくれてありがとう。私がここで探していたものを正確に見つけました: http://docs.python-requests.org/en/latest/

Pythonのための素敵な小さなライブラリで、基本的にRESTバックエンドをDjangoアプリケーション内から呼び出すことができます、これは私のフロントエンドとして機能します。

AngularJSは、Djangoがより動的に返す静的ページを作成するためにも使用されます。なぜですか?AngularJS自体が完全なソリューションになる可能性があるため、サイト全体が1つのページで構成されています。複数のページがあり、各ページに独自の動的要素のセットがある場合は、DjangoとAngularJSの組み合わせが必要です。

どうやらRESTはまだかなり新しく、私のようにこの非常に基本的な質問に出くわした人はあまりいないようです。

もう一度、ありがとう!

1
heapoverflow