質問: ### API(Application Programming Interface)という言葉の定義について tensorflowというライブラリをNNのために使用するために 複雑な前処理も簡単に!TensorFlowのDataset APIの使い方 上記のサイトで勉強しようと考えていたのですが、 APIという言葉の意味がいまいちよく理解できません、 今までIBMのワトソンAPIやMicrosfot azureのFace APIなど企業が出してる アプリケーションをAPIだと理解していたのですが、 TensorFlowのDataset APIといわれたとき、それはライブラリの中のモジュールでしかないなと 感じました。 APIはApplication Programming Interfaceの略ではあるので間違っていないような気もしますが、 そういってしまうとすべてのライブラリはAPIになってしまうのかなと思ってしまい、 APIとは何かと明確な枠組みが分からなくなってしまいました。 これは分かりやすいというAPIの定義があれば教えて頂けると嬉しいです。 よろしくお願いいたします。
回答: > > すべてのライブラリはAPI > > > それでいいと思いますけど、APIと言った時にはもう少し「あるライブラリが提供している機能のうちで使う側に**公開されている関数群**」といったニュアンスが入ってくると思います。 プライベートな(ライブラリの内部から呼び出される前提の)関数をAPIとは呼ばないですね。 あるいは、「あるライブラリが提供している機能のうちである特定の関数群」に対しては、"○○ API"と呼んでいると思います。 質問の例はこちらかと。 あるいは、「あるライブラリが提供している機能の○○言語向けのインタフェース」とかも、Java APIとかPython APIとか言いますね。