• ベストアンサー

webAPIの提供方法はどんな方法がありますか?

amazon 楽天などのようにwebAPIを提供する方法はどんな方法がありますか? オープンソースでこんなのあるよ とか PHPでxml書けばいいんだよ など色々教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

HTTPで指定URLに変数をGET/POSTで渡せばXMLを返す、というのが一番一般的なようです(いわゆるREST API)。 XMLではなく、JSON(JavaScript Object Notation)で返す、というのも最近では人気があるように思います。 JSONの拡張として、別ドメイン(クロスドメイン)のデータをAJAX的に取得出来るので、JSONP(JSONをコールバック関数名で返す)というのも便利です。 あとはSOAPでしょうか。これは送信も受信もXMLですね。 > PHPでxml書けばいいんだよ 基本的にはこれじゃないかと(笑。変数をXML展開して返すだけですから、難しい事は無い気がします。 いろいろなWEBサービスを参考にして、よそでどうやっているかを参考にするのが手っ取り早いと思いますね。 Google http://code.google.com/ Yahoo http://developer.yahoo.co.jp/ 楽天 http://webservice.rakuten.co.jp/ じゃらん http://jws.jalan.net/ ホットペッパー http://api.hotpepper.jp/ 価格.com http://apiblog.kakaku.com/ RESTが一般的ですね。 参考まで。

orz66
質問者

お礼

解りやすく回答していただきありがとうございます。 やはりRESTで普通にPHPでxmlを書き出すのがいいようですね。 まぁ、それ以上の能力もないのでチャレンジしてみようと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • phpでWebApiを始めたい

    phpでWebApiを始めたいと思っています。amazonや楽天、goole等のApiを使いたいです。参考サイトを教えて頂けないでしょうか?あと、最新動向、流行なんか教えて頂けると有難いです。phpやdbの知識は一通りです。

    • 締切済み
    • PHP
  • JavaScriptでwebAPIを呼び出す方法

    JavaScriptを使ってテキスト解析を行うプログラムを実装したいと思っています。 yahooの日本語形態素解析APIを利用しようと思っているのですが、APIの呼び出し方が分かりません。 JavaScriptでwebAPIを呼び出す方法を教えてください。 また、詳しい使い方やサンプルコードなどをご存知の方がいらっしゃいましたらご教授願いたいです。 よろしくお願いします。 yahoo日本語形態素解析API http://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html

  • カード決済WebAPIへのSSL送信

    ・カード決済代行のWebAPIにカード番号や料金などを送信する ・送信する際の画面はSSL このときJavaScriptでセキュアにWebAPIに情報を送信する方法はどのようにすれば よいのでしょうか?

  • Linuxから為替情報をxmlで取得したい

    Linux環境から、為替情報をxmlで取得したいのですが、 便利なWebAPIはありますでしょうか? できれば、Java,PHP,JavaScriptで取得したいと思っています。 ご存知の方がおられましたら、ご教授お願い致します。

  • yahooはxmlで提供されている?

    ヤフーにはいろいろなサイトがありますが、ここにある情報は、XMLで提供されているのでしょうか? もしご存知でしたら、呼び出し方を教えてください。 よろしくお願いいたします。

  • マーケットプレイス型のECサイトを構築するには?

    お世話になります。 amazonの様なECサイトを構築したいのですが、どういったものを使えばよいのでしょうか? HTMLやCSS,javascript,phpぐらいは分かるのですが、どうやって作ってよいのかが分かりません。 もし、オープンソースで使えそうなものをご存知でしたらお教え頂けると幸いです。

    • ベストアンサー
    • HTML
  • 気象庁から緊急災害情報がXMLで提供されていますか?

    気象庁から緊急災害情報がXMLで提供されていますか? 1・2年前に気象庁から緊急災害情報がXMLで提供されるというような 話を聞いたことがあるのですが。 今は、緊急災害情報はXMLで提供されていますか? 提供されているのなら、関係する情報をいただければありがたいです。 緊急災害情報を受け取って、関係者にメールをするというシステムを サーバに構築仕様と思っています。 まずは、走り出しにいろいろ情報を集めています。 どうぞ、よろしくおねがいたします。

  • PHPからjavascriptへの変数の受け渡し

    javascriptからPHPを経由して他のサイトのページソースを文字列の変数として取得することを考えています。今回はそれに先立ちとりあえずページソースを取得表示するプログラムを作ってみました。 環境はローカルサーバー内の同じフォルダに以下の二つのファイルを作成しました。 ↓display_XML.html ---------------------------------------- <script language="JavaScript"> var request=new XMLHttpRequest(); request.open("GET","get_XML.php",false); request.send(null); </script> ---------------------------------------- ↓get_XML.php ---------------------------------------- <?php $context = (省略) $res = urldecode(file_get_contents('http://(省略)',false,$context)); echo $res; ?> ---------------------------------------- この状態でdisplay_XML.htmlにアクセスしても何も表示されませんでした。もしかしてゲットに対するレスポンスとして何か帰ってきているかと思いrequest.responseTextの中を見てみましたが、get_XML.phpがそのまま入っているだけでした。ちなみに直接get_XML.phpにアクセスした場合はちゃんとページソースを表示してくれます。 また、今回webアプリの作成は初めてなのでなるべくすでに用意されたライブラリの使用は避けたいと考えています。どうかよろしくお願いします。 また、冒頭でも書いたように、最終的にはjavascript内に文字列として取り込むことを考えています。 その場合はget_XML.phpの最後のコードを echo 'var a='.$res.';' のように記述することで実現できますでしょうか?もしくは他にふさわしい方法がありますでしょうか?合わせてご回答いただけると幸いです。

    • ベストアンサー
    • PHP
  • Perlの XMLin()はPHPではどうなるのでしょうか? PerlからPHP part3

    Perlの以下のソースをPHPに置き換えた場合、 どのように書くのが一般的でしょうか? PHPは4.3系を使っています。 # Perl use XML::Simple; my $xml = XMLin( $content ); my $namae = $xml->{NAMAE}; PHPとXMLのお勧め本も知りたいです。

    • ベストアンサー
    • PHP
  • Warningの意味・・・

    またなんですが、困っています・・・m(__)m Warning: fopen(./data/6-9.xml): failed to open stream: No such file or directory in /***/***/xmldoc.php on line 83 xml file[./data/6-9.xml] don't open... 上記のような表示になりました。 <xmldoc.php> /* XMLファイルを開く */ if(!($fp = fopen($this->xml_filename, "r"))) ←83 { die("xml file[" . $this->xml_filename . "] don't open..."); } $tmp = ""; $encord; 意味がよく分からなくて困っています。。 お力貸していただければと思います(><)

    • ベストアンサー
    • PHP