web-dev-qa-db-ja.com

ワードプレス REST モバイルアプリ統合のためのJSONによるエンドポイント

WordpressがサポートするREST AP​​Iは、箱から出して、あるいは通常のページを通して公開されているのと同じ情報を公開するプラグインを通して存在しますか? (すなわち、最新の投稿、カテゴリによるフィルタリングなど)

JSON APIプラグインがあるようです それは非常に古く、維持されていないようです。

Jetpack と呼ばれるプラグインもあるようですが、それが私が探しているものを提供するかどうかはわかりません(それを公に公開するよりもコンテンツ管理にもっと専念しているようです)。

私はモバイルアプリをWordpressブログと統合しようとしています、そしてパフォーマンスの観点からアプリケーションに情報を転送しそしてそれを正しく表示するための最良の方法を見つける必要があります。 (任意のアイデアを高く評価)

3
jbx

REST AP​​Iは、それを有効にしているブログで直接検索するために使用できます。セルフホストでは、JetpackでJSONインターフェースを有効にするための積極的な選択が必要ですが、起動すると広くオープンになります。

これは必ずしも全員に感謝されるわけではありません そしてそれはやや理解できます。私は/ posts/callのためにここでランダムにブログIDを選びました:

https://public-api.wordpress.com/rest/v1/sites/2833/posts/

それが全出力です。 RSSフィードに抜粋を追加するだけで、スクレイパーにとって人生をわずかに難しくしようとしていたのであれば、これでほとんど不可能になります。それはかなり誤った安心感です - あなたのブログが一般公開されているならそれは擦り切れやすいです - しかし誰もがこの事実を気に入るわけではありません。

あなたの目的のためにあなたは絶対に個々の投稿を引っ張ってそれらを別の方法で表示するために絶対に使うことができます。

2
Don

記録的には、私はなぜJetPack JSON APIが現在セルフホスティングされているサイトでも動作するので、誰がそれを使うのかわからない。 AJAXとJSONを実行しているのであれば、すべてのJSONデータを高速に取得することが重要です。 jetpackを使用すると、wordpress.comへの不要な呼び出しが必要になります。その場合、wordpress.comは自分のホストしているブログへの呼び出しを行います。素晴らしい JSON API プラグインを使用すると、wordpress.comへの呼び出しを避けて、自分のホストしているサイトに直接電話をかけることができます。

JSON APIプラグインとJetpackを介してページを(JSON形式で)ロードすることを比較していくつかのスピードテストを行うと、Jetpack JSON APIがJSON APIプラグインを使用する場合の約3倍の時間がかかることがわかります。それは古いプラグインかもしれませんが、それは私のために絶対に完璧に動作します!

2つの方法でテストを再現したい人は、JSON APIプラグインとJetpackプラグインの両方をインストールしてから比較してください(明らかにexample.comとsome-page-slugを置き換えてください)。

  • http://example.com/api/get_page/?slug=some-page-slug(これはJSON APIプラグインを使用します)
  • https://public-api.wordpress.com/rest/v1/sites/example.com/posts/slug:some-page-slug?type=page(これはJetpack JSON APIを使用します)

両方のURLでスピードテストを実行するために webpagetest.org を使用しました。

3
manishie

ちょうど記録のために、私は数ヶ月前にJSON APIプラグインを使用しました、そしてそれはまだ魅力のように働きます。

実際、今私は彼らが2013年6月にプラグインを更新したことを確認しました、そして非常にうまくいきます。私はそれがより拡張性があるのでJetPackよりも好きです。

また、ごく最近になって私はこれに遭遇しました。チェックアウトする価値があるかもしれません: http://thermal-api.com/ /。

2
The WebMacheter

いくつかの選択肢があります。

Jetpackプラグインを使用すると、自己ホスト型ブログでWordPress REST AP​​Iを使用できます(以前は、WordPress.comブログでのみ利用可能でした)。これはおそらくあなたが探しているものです。

ドキュメンテーション: WordPress REST AP​​Iドキュメンテーション

あるいは、すべての自己ホスト型WordPressインストールにも、モバイルアプリの統合に使用できるXML-RPC APIが組み込まれています。

ドキュメンテーション: WordPress XML-RPC APIドキュメンテーション

1
Matt van Andel