APIを呼び出して、一覧表示などをするようなサイトを造るときの方法は?


APIを呼び出して、JSONなりXMLの形式でデータが取れるのであれば、以下の方法が考えられました。

1)htmlベースの仕組みにして、データのやり取り、表示にはAjax(XMLhttpRequest)を使う
2)PHPベースの仕組みにして、PHPでデータを受け取り、HTMLとしてデータを表示する。

1)は、
・呼び出し元のサーバの負荷が小さい。
・呼び出し元のサーバの仕様の影響が小さい
2)は、
・SEO的につよい?
・PV換算ができる?
・出力時にデータの変換などが柔軟にできる
・携帯サイトに対応できる
くらいしか思いつきません。

他にどんなメリット、デメリットや違いがありますか?

また、1,2以外の方法がありましたら、それも教えてください。

回答の条件
  • 1人2回まで
  • 登録:2007/08/25 10:02:05
  • 終了:2007/09/01 10:05:15

回答(3件)

id:sukiyaki22 No.1

sukiyaki22回答回数299ベストアンサー獲得回数22007/08/25 12:48:33

ポイント27pt

なにか根本的に誤解をされているようです。

id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402007/08/25 13:11:54

ポイント27pt

XMLhttpRequestを使わないと実現できないなら別ですが、

特にそうでない限り(2)を私は採用すると思います。

APIを提供するサーバA

PHPを実行するサーバーB

クライアントC

(1)のパターンはA->Cだと思います。

   もしA->B->Cだとするなら(2)とほとんど

   変わりません。

   A->Cを想定されていますか?

   A->Cなら仕様の影響大きいと思います。

(2)のパターンはA->B->Cだと思われます。

あとA=Bの場合の考察もしてみると、(1)のメリットで

あまり感じられないのですが・・・。

---------------------------------------------------

>・呼び出し元のサーバの負荷が小さい。

>・呼び出し元のサーバの仕様の影響が小さい

本当にそうかな?と素直に思いました。

id:dingding

(1)A->C、(2)A->B->Cとかんがえています。

>・呼び出し元のサーバの負荷が小さい。

これは、htmlを置くサーバの負荷という意味です。クライアントが直接Aを呼びに行くため、htmlのあるサーバの負荷は、htmlを呼ぶだけしか負荷がかからないからと考えました。

仕様の影響も同様です。

呼び出し元というのがわかりにくかったですね。Aではなく、htmlを置くサーバのことです。

2007/08/26 01:20:52
id:zebevogue No.3

zebevogue回答回数65ベストアンサー獲得回数72007/08/27 04:10:28

ポイント26pt

1)

クライアント(一般的にはブラウザ)に左右されるので、ブラウザのバグ・仕様などに悩まされる場合があります。

JavaScript(と仮定すると)はPHPなどと比べると機能的に貧弱な部分があり、複雑な処理を行うのが難しいかも知れません。

また、デバッグがしにくいという点もあると思います。

2)

HTML以外の出力方法もできるので、データの有効活用ができるかも知れません。

ドメイン外のデータを扱うので、セキュリティに慎重にすべきかと思います。

外部からのデータをキャッシュすればある程度負荷は下げられると思います。同時にトラフィックの事を考える必要があります。


複雑な事をするのであれば、サーバで一度データを取得し、結果をキャッシュさせるなどが良いかと思います。単純な処理であれば、JavaScriptでやらせても良いと思います。

id:dingding

キャッシュさせることを考えることを忘れていました。ありがとうございます。

2007/08/27 06:53:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません