2

私は一般的にWeb開発にかなり慣れていません。

なぜRESTAPIを実装したいのですか?
パッケージを使用してRESTfulAPIインターフェースを作成する利点は何ですか

JSONをモバイルデバイスに返し、HTMLをブラウザに返しますが、これは次のようにはカウントされないと思いますyou need to support multiple serializations (XML, YAML, Plists, or JSONP in addition to JSON)

そして、リストされているこれらの理由のどれも、私にとって短期間で現実になることはありません。
(理由の理由から、多くのWebサイトが適格であるとは思われません。)それでも、RESTAPIに関する非常に多くのSOの質問があります。

不思議に思う What would be the dominating reasons a web developer would start implementing REST API?

私の混乱は、RESTとは何かを理解していないことが原因だと思います。RESTとは何かを最も簡単に紹介しているように思われるものを読みました。
http://tomayko.com/writings/rest-to-my-wife
RESTfulプログラミングとは正確には何ですか?

では、RESTは?-以下は私の理解です。

URLでリソースを公開します。(/ user / 3)
クライアントは、リソースにアクセス/操作するために、リソース(URL)にさまざまな動詞(GET / POST / PUT / DELETE)を適用できます。

tastypieやdjango-pistonを使用せずにそれを行うことができます。(Webフレームワークとしてdjangoを使用して
います)これらのパッケージ(一般に、PHP、JAVAなどの同様のパッケージがあるようです)は何を購入しますか?

要するに、私は興味があります、

  1. 通常のWeb開発者がRESTAPIを気にする必要があるのはいつですか?
  2. RESTは(何)なので?
4

2 に答える 2

0

そうです、RESTは主にHTTPを適切に使用することです。フレームワークなしでこれを行うことは、RESTfulと同じように優れています。RESTの要点は、魔法はなく、HTTPだけだと思います。

フレームワーク/ライブラリは、ボイラープレートコードを再実装する手間を省き、便利なメソッドを提供する可能性があります。ですから、私があなたなら、それらを完全に排除することはしません。一般的なコードをファクタリングし始めると、それらのライブラリの1つを再実装してしまう可能性があります:-)

たとえば、すでにSpringMVCを使用しているプロジェクトでは、AJAXリクエストにJSON RESTサービスを追加するだけで、コントローラーにアノテーションを付けることができます。

于 2013-01-07T13:11:34.060 に答える
0

tastypieやdjango-pistonを使用せずにそれを行うことができます。(Webフレームワークとしてdjangoを使用しています)これらのパッケージ(一般に、PHP、JAVAなどの同様のパッケージがあるようです)は何を購入しますか?

Djangoを使用している場合は、APIフレームワークの1つを使用することを強くお勧めします。ピストンがメンテナンスされていないように見えるので、 django-tastypieまたはdjango-rest-frameworkのいずれかを確認することをお勧めします。

厳密に必要というわけではありませんが、シリアル化、認証、アクセス許可、スロットリングなどのあらゆる種類の便利なサポートが含まれているため、時間を大幅に節約できる可能性があります。独自のAPIをロールする場合、これらのフレームワークのいずれかが行う多くの作業を複製してしまう可能性があります。

また、Web APIを構築するための適切な抽象化を提供することで、対処するための賢明な構造を提供することもできます。そのため、最初の原則からすべてを考える必要はありません。

于 2013-01-09T14:24:38.057 に答える