Day 07 JavaScript/Rails API

阿修的说文解字

API 的全名是 Application Programming Interface。
中文叫做应用程序介面,重点在介面这两个字。
API 是应用程序与应用程序之间沟通的一个桥梁,是接收及传递讯息的中间人,
告诉系统我要做甚麽,并且把系统的回应传回来给我。

范例

假设我今天不想自己煮菜来吃,我可以去餐厅吃饭。
而透过服务生(API)接收顾客(我)的点餐,转告给厨房(系统)知道,最後把菜(回应)送上来给我。

实际应用:

现在多应用在网站的服务上,让第三方可以额外开发并透过 API 取得自己的服务,藉此应用在他们的产品上。
假如对方的应用程序没有提供 API 那我就没办法在我的网站去使用他的资料以及服务。

范例1

透过 Google Maps API,我可以直接在我的应用程序使用 Google Maps 的功能。
但如果 Google Maps 把他的 API 关掉,世界上就没有任何应用程序可以使用 Google Maps 的功能了。

范例2

我们常使用的 GitHub 也是一种 API。
如果没有 GitHub,开发者就会需要自行架设远端服务器,才能进行多人协作。

好处:

不用自己开发所有套件,只要跟对方借来就行,可以减少开发成本,专注在自己产品的主功能就好。

Rails 的 API

Rails 的 params 其实也是 API。
在打 API 的时候,前端填的资料可以透过 params 传到後端,让後端取得并操作前端所填的资料。

[1]API 到底是什麽? 用白话文带你认识 - Medium
[2]API是什麽?认识 Web API、HTTP 和 JSON 资料交换格式
[3]工程师口中的 API是什麽意思呢?


<<:  [Day20] 在 Codecademy 学 React ~ 如何宣告 Component 及使用 Component 的好处

>>:  <Day7>以模拟帐户作示范 — 登入 Shioaji API

[Day7] Flutter - 堆叠布局 ( Stack、Positioned )

前言 Hi, 我是鱼板伯爵今天要教大家 Stack(堆叠) 和 Positioned(位子),Sta...

陨石很可能砸下来

变化才是常态 一路敏捷至此的各位,应该对於敏捷强调的「面对变化」已有所体悟。 有个缩写词汇 VUCA...

【day2】突然想吃樱桃鸭握寿司之典华烤鸭

前阵子突然很想念樱桃鸭握寿司 因为疫情关系又不方便呼朋引伴到礁溪吃一顿 意外的在天母地区发现典华系列...

Day13 - this&Object Prototypes Ch3 Objects - Contents - Existence - Enumeration 作者建议

使用 in 搭配 for 时, array 内所有 enumerable 为 true 的 prop...

Day31:HTML(29) form(8)

输入类型"周" 将”input type="week"“允许...