目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル JavaScript - API のみを提供するバックエンドを設計するにはどうすればよいですか?

JavaScript - API のみを提供するバックエンドを設計するにはどうすればよいですか?

Jul 06, 2016 pm 01:53 PM
javascript php python react.js vue.js

例えば、フロントエンドがreactやvueなどのフレームワークを使用している場合、ajaxを介してバックグラウンドで対応するデータを取得したいだけです。またはバックエンドを選択するにはどうすればよいですか?以前にも Django を使って似たようなことを書いたことがありますが、依然として Django 自体が提供するビューから抜け出せないように感じています。

返信内容:

例えば、フロントエンドがreactやvueなどのフレームワークを使用している場合、ajaxを介してバックグラウンドで対応するデータを取得したいだけです。またはバックエンドを選択するにはどうすればよいですか?以前も Django を使って似たようなことを書いたことがありますが、依然として Django 自体が提供するビューから抜け出せないように感じています。

http://www.django-rest-framework.org/

1. まず、バックエンド言語の選択は重要ではありません。どの言語に慣れているかによって、より早く始めることができます。
2. 達成したい効果は、表と裏を分離することです。バックエンドは、フロントエンドが必要とするデータ形式を返す API を提供し、フロントエンドは API を通じてデータを取得します。フロントエンドはページ自体をレンダリングします。
3. 私は PHP で作業しているため、バックエンドの構築には PHP を使用することをお勧めします。背景はMVCで区切ります。バックエンドはAPIのみを提供するため、Vは省略可能です。まず、設定可能なルーティングをサポートするフレームワークを選択し、M がデータベースを操作してバックグラウンドからデータを取得し、C がデータを json 形式に変換してフロントデスクに送信することをお勧めします。フレームワークのルールに従ってルーティングを設定し、Controller コードと Model コードを記述するだけです。フレームワークには、ThinkPHP や Laravel などが含まれます。

フロントエンドの経験に基づくと、Java/PHP/golang などのバックエンド言語を試す必要はありません。nodejs を直接使用するだけで済みます。また、node も非常に強力です。 。 APIが単純な場合は、ノードのhttpモジュールを直接使用します。複雑な場合は、express http://expressjs.com/en/starter/installing.htmlを使用します
json/jsonpオブジェクトを直接返すことができます

リーリー

私は Django を使用したことがありませんが、Dj は間違いなく json ビューを返すことをサポートしていると思います。単純に Django json view というキーワードを検索しました。

http://stackoverflow.com/questions/9262278/django-view-returning-json-without-using-template

それはあなたが望むものを満たすはずです。

@hsfzxjy による発言

Django のビューの戻り値を変更するのは非常に簡単です。データ インターフェイスを作成する必要がある場合は、Mixin を作成してそれをミックスするだけです。次の例を見てください: JsonResponseMixin

Djangoクラスビューの

メソッドをオーバーライドして、jsonなどのデータを返させることです。使用するときは、次のように書くだけです: render_to_response リーリー

私は最近 Lumen にハマっています。Laravel に基づいたこのエレガントなソリューションを試してみてください。

Reactjs と RESTful API を使用したい場合、フロントエンド ディスプレイは MVC を使用すべきではないと思いますが、flux を使用する必要があります

JavaScript - API のみを提供するバックエンドを設計するにはどうすればよいですか? 私の Flux フレームワークは、厳密に Flux プロセスに従っている altjs を使用しており、React のモジュール性も非常に優れていますうまく機能します。http://alt.js.org
を参照してください。

Restful APIに関しては、さまざまな言語とフレームワークがあります。

jsonを返すだけです。

現在、Yii2 の残りの部分を使用して、フロントエンド アクセス (IOS、ANDROID、WEB) 用の標準 API を提供しています


テンプレートはなく、ビュー内の HttpResponse 経由で JSON データを直接返すだけです

Django は反応マウント用に 1 つの div のみを提供します

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue.js vs. React:プロジェクト固有の考慮事項 Vue.js vs. React:プロジェクト固有の考慮事項 Apr 09, 2025 am 12:01 AM

VUE.JSは、中小規模のプロジェクトや迅速な反復に適していますが、Reactは大規模で複雑なアプリケーションに適しています。 1)Vue.jsは使いやすく、チームが不十分な状況やプロジェクトスケールが小さい状況に適しています。 2)Reactにはより豊富なエコシステムがあり、高性能で複雑な機能的ニーズを持つプロジェクトに適しています。

mysqlは支払う必要がありますか mysqlは支払う必要がありますか Apr 08, 2025 pm 05:36 PM

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

hadidb:pythonの軽量で水平方向にスケーラブルなデータベース hadidb:pythonの軽量で水平方向にスケーラブルなデータベース Apr 08, 2025 pm 06:12 PM

hadidb:軽量で高レベルのスケーラブルなPythonデータベースHadIDB(HadIDB)は、Pythonで記述された軽量データベースで、スケーラビリティが高くなっています。 PIPインストールを使用してHADIDBをインストールする:PIPINSTALLHADIDBユーザー管理CREATEユーザー:CREATEUSER()メソッド新しいユーザーを作成します。 Authentication()メソッドは、ユーザーのIDを認証します。 fromhadidb.operationimportuseruser_obj = user( "admin"、 "admin")user_obj。

MongoDBデータベースパスワードを表示するNAVICATの方法 MongoDBデータベースパスワードを表示するNAVICATの方法 Apr 08, 2025 pm 09:39 PM

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? 高負荷アプリケーションのMySQLパフォーマンスを最適化する方法は? Apr 08, 2025 pm 06:03 PM

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

Amazon AthenaでAWS接着クローラーの使用方法 Amazon AthenaでAWS接着クローラーの使用方法 Apr 09, 2025 pm 03:09 PM

データの専門家として、さまざまなソースから大量のデータを処理する必要があります。これは、データ管理と分析に課題をもたらす可能性があります。幸いなことに、AWS GlueとAmazon Athenaの2つのAWSサービスが役立ちます。

See all articles