質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

REST

REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

意見交換

クローズ

3回答

1526閲覧

APIの定義について

kazzz1229

総合スコア1

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

REST

REST(Representational State Transfer)はwebアプリケーションの構築スタイルの一種です。HTTP GET/POSTによってリクエストを送信し、レスポンスはXMLで返されます。SOAPのようなRPCの構築と比べるとサーバからクライアントを分離することが出来る為、人気です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2023/02/09 15:33

0

1

APIの定義について

APIの定義について質問があります。
内容は 「同じシステム内でデータを受け渡して処理するような機能もAPIと呼べるのか?」 です。

私は初学者で、APIがどういうものかググってみると「機能の一部を外部に向けて公開したもの」のように説明しているサイトが多くあります。しかし、私の居る現場では、外部向けに限らず同じシステム内でデータを受け渡して処理するような機能もAPIと呼んでいたりします。

例えば、フロントエンドからバックエンドに値をJSONで渡し、何らかの処理(計算とかグラフを作るとか)をして返す機能など。

よくAPIの例として出される twitterAPI などとはちょっと違うように思えるのですが、このような機能もAPIと呼んで間違いではないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答3

#1

otn

総合スコア84555

投稿2023/02/09 15:42

編集2023/02/09 16:21

はい言います。

よくAPIの例として出される twitterAPI など

こういうHTTPでアクセスするAPIは、Web APIというAPIの中でもどっちかというと新参事例です。

APIと呼ばれる物の大部分は、特定のサブルーチン(関数、メソッド)群の仕様ですね。

OSのシステムコールなどもAPIの一例です。例えば、WindowsOSの機能を利用するプログラムがコールするサブルーチン群の仕様の塊がWin32APiです。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

退会済みユーザー

退会済みユーザー

総合スコア0

投稿2023/02/09 16:04

編集2023/02/10 00:09

API は Application Programming Interface の略というのは API でググればすぐ出てくるので知ってますよね?

Twitter API はツイッターの機能を外部のプログラムから利用するためのインターフェースと言うことなので「このような機能もAPIと呼んで間違いではない」と自分は思うのですが、あなたは何が引っ掛かるのですか?

Application Programming Interface という言葉を狭い範囲で定義している文章とかネットの記事を見て、それと違うと思っているという話でしょうか?

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

m.ts10806

総合スコア80850

投稿2023/02/09 19:54

現場やプロジェクトによって若干の認識の差はあるかもしれませんが、「(APIの)外部に向けて情報を提供するもの」という認識で良いかと思います。

紛らわしくなるので「外部API」「内部API」という呼び方もあるかと思います(あくまで私の経験上の話。)
※「内部API」は同システム内でのみ提供されている、もしくはログイン情報も渡す必要があるとか、閉じられたor制限のある状態でのみ動作するものという認識

いずれにしても定義としては「何かしら情報を受け取り、一定の処理を行い、何かしら情報や結果を返す」のがAPIであるという認識です。
ググって出てくるサイトの解説も間違いではなく、「それもAPIの1つの形」としても良いのではと。
Wikipediaは割としっかり書かれてますね(狭義を主としていますが)

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問