• 締切済み

APIについて

初心者です。APIについて教えてください。APIを利用することのユーザー側からと開発側からのそれぞれの利点を教えてください。よろしくお願いいたします。

みんなの回答

回答No.2

WebAPIを使うと、簡単に「すごいサイト」を作ることができます。 基本的に、ヨソのデータベースから情報を読み出して、 それを自分のサイトに組み込めるものばかりです。 そして、情報の読み込みはphp等で比較的簡単にできます。 APIで多いのは、アマゾンやグーグルマップですね。 アマゾンAPIはあちこちで使われていて、 アマゾン側は黙っていてもみんなが宣伝してくれて 売上がすごく上がる、というメリットがあります。 Gマップも、Gマップがデフォルトの地図という地位になると、 あとはGマップに広告を表示させるという グーグルの目的が達成されます。 ユーザ側のメリットとしては、 自分のいきつけのサイトの中に こういう便利な機能が入ってより便利に、ということですね。 アマゾンに行かなくても、 アマゾンよりも便利に使えるサイトができたりする、ということです。 例えば、特定のジャンルに特化したサイトが、 その特定のジャンルの商品をAPIを使って表示し、 レビューなどもつけている、などです。 いろいろAPIサイトをいじってみると、 なんとなくわかってくると思いますよ。 ■グーグルマップAPI利用例 http://map.hatena.ne.jp/

回答No.1

最近流行のGoogle Maps API。数十行のちょっとしたプログラミングでグリグリ動いたり、カスタマイズ可能なアプリケーションを作ることができます。 これを一から作ったとしたらどうでしょう? 地図情報や衛星写真をサーバに取り込み、整理して、プログラムから呼び出す形式をつくり、、、、、こんなことは最低でも数億円をかけたプロジェクトでもないと作ることは難しいでしょうね。 APIが公開されていることで、規約に則っていれば個人でも簡単に作ることができる訳です。 自分でラーメンを作りたいと思ったとき、小麦を育て、乾燥して、粉にひいて、海から塩を取り出し、大豆を育ててみそ団子を作って発酵させて味噌を造り、昆布を海からとってきて。。。以下略。そんなことができるのは鉄腕ダッシュのダッシュ村の住人くらいです(笑。 カップラーメンを買ってくるという方法もあるでしょうが(市販パッケージアプリ)、普通は店で売っている手打ち麺、味噌、出汁、具材等を組み合わせれば自分の気に入ったラーメンができる訳です。APIを利用するということは、このようなパーツパーツをそれぞれ利用するということと同じだと思います。 当然、コストがかからない訳ですから、安く早くというメリットがあるわけです。

goo5555
質問者

お礼

わかりやすい例でとてもよくわかりました。ありがとうございました。

関連するQ&A

  • Web APIの開発の仕方を教えてください。

    Web APIの開発の仕方を教えてください。 自分はプログラミング初心者(まったくプログラミングをしたことがありません。)で、グーグルや楽天、アマゾンのAPIを勉強して、開発したいと思っています。 APIを勉強、開発するには、何から始めればいいのでしょうか? 自分の考えたアイデアのAPIを開発することを最終目標に、0から実践的でお勧めの参考書やホームページ、またはその順序を教えていただけるととても助かります。 宜しくお願いします。

  • js api

    javascriptにおいてapiと関数同じ物なのでしょうか? 以下引用 APIとは、アプリケーションプログラムインターフェイスの略語で、プログラミングの際に使用できる命令や規約、関数等の集合の事を指す。 ソフトウェア開発の際、いちから全てを作るより、APIを利用すればもともとあるプログラムを呼び出して、その機能を組み込んだソフトウェアを開発することができる。 APIの中に関数が含まれているという事でしょうか?

  • APIは極力使わない方が良い?

    アクセス+VBAでシステム構築しています。 VBAで色々記述しているのですが 先輩から「なるべくAPIは使わないでくれる?」と言われました。 とりあえず「わかりました」と答えましたが理由は聞けませんでした。 APIを使う事によって不都合が発生する理由は何でしょう? 開発環境は WIN7、アクセス2007 ADO・DAOを使う シングルユーザー(共有なし) です。 ご回答よろしくお願いします。

  • Flash内にAmazon Fps 決済APIを組み込んだ経験のある方いますか?

    Flashゲーム内で決済APIが使えるのかどうか試しています。 Flashからプラウザウィンドウを出して決済APIを使うやり方ではなくFlash内に呼び出して決済APIを使いたいのですが どなたか試した方はいますか? よろしくお願いします。 ちなみにamazon Fps APIというのはamazonから提供された決済用APIのことです。 このAPIを利用するとamazonに登録したクレジットカード情報などを使ってを自分のECサイトなどに呼び出し決済ができます。 自分は自作の一人用のFLashゲームでアイテムの販売を考えています。 どんなゲームを作ったかというと プラウザでプレイできるアクションRPGゲームになります。MMOオンラインゲームとかではないです。 今までホームページに公開していたゲームですがこれを課金アイテムを販売しアマゾン決済APIで決済できるようにします。 攻略アイテムは10円での販売を考えています。 なぜamazonの決済APIを選んだかというとユーザー登録などをしなくてもamazonのアカウントがあればすぐに買うことができるためです。 小額決済にも対応し手数料も1.8%、導入手数料もなしとお手ごろで開発者側、利用者側にも使いやすいものだと思っています。 考えられる利点 利用ユーザーが多い 導入手数料なし 決済手数料 1.8%  セキュリティ関係(SSLなど)アマゾンがやってくれる 開発者は銀行口座を登録すればすぐに使える。 顧客はユーザー登録なしにすぐに買い物ができる。 アマゾンのクレジット情報を利用できる いちおう参考情報載せておきます。 http://journal.mycom.co.jp/articles/2009/02/13/AmazonFPS/index.html http://internet.watch.impress.co.jp/cda/news/2007/08/06/16550.html ttp://blog.livedoor.jp/barneys_tokyo/archives/51255786.html ttp://d.hatena.ne.jp/airmash/20090206 リソースセンター サンプルプログラムがあります。 http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=123 Amazon FPS PHP class http://sourceforge.jp/projects/sfnet_php-fps/ リリースセンターにあるサンプルプログラム http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2007&categoryID=228 海外版にリファレンスサイト http://aws.amazon.com/fps/

  • JAVADOC、API とは

     今晩は、JAVAを勉強中の初心者です。  参考書を読むと良く出てくるのですが、JAVADOCというのはどのようなファイル?でしょうか。  また、APIという言葉も良く出てくるのですが、これは簡単に言えば言語自体が元から持っていて、ユーザーが呼び出 して使うことの出来る関数みたいなものと考えてよいのでしょうか。

    • ベストアンサー
    • Java
  • APIとは?

    VBから、マシンの状態の情報を操作するためにAPIを利用する必要があるようですが、APIがよく分かりません。APIを簡単に説明してください。

  • APIにまつわる言葉の言い方

    APIにまつわる言い方で教えていただきたい意味があります。 (1)Eclipse で API を叩く → Android開発ならベースがJavaだからJava以外の言語でメソッドを呼び出すイメージ ですか? (2)ネイティブAPI → 機械語で書かれたAPIということですか? 以上よろしくお願いします。

  • API

    use Win32::API; my $MessageBox = Win32::API->new("user32", "MessageBoxA", "NPPN", "N"); $MessageBox->Call(0, "Hello, World!\n", "Message", 0); #------------------------------ my $test = Win32::API->CreateWindowEx("user32", "MessageBoxA", "NPPN", "N"); #------------------------------ 以上の記述はXP(32bit)だと動いたと思うのですが、 7(64bit)だと致命的エラーらしきものが出るようになりました。 分かるかたいますか?

  • Twitter APIについて

    PHP初心者です。 https://github.com/sizaki30/TwitterAppOAuth を使って https://syncer.jp/twitter-api-matome/get/statuses/user_timeline のようなものを作ることは可能でしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • API???

    いつも、ありがとうございます。 コンピュータ関連のAPIという概念がよく解りません。 Wikipedia等でも調べてみたのですが、恥ずかしながら 理解できませんでした…システム開発をするための ツールなのかなぁ?と、何となく思ってはいるのですが…。 書店でプログラムに関する書籍がありますが、APIという ものは、C言語やVisualBasicのような開発言語を指すもの なのでしょうか? プリンタやマウスなどの周辺機器を制御する「ドライバ」 とは違うような気はするのですが…。 高校生でもイメージしやすい例でご教示頂けると幸いです。 よろしくお願いします。 そもそも、この質問自体がカテゴリエラーであれば、どこが 適切かをアドバイス下さい。