[ 首頁 / 搜尋 / 管理Discord ] [ Komica首頁 ] [ 跨版面 ] [ 雜談 / / 攝影 / 運動 ] [ 人工智慧 / 程設交流 ] [ 蔚藍檔案 / 英雄聯盟 / 米哈遊 / Minecraft / 魔物獵人 / 勝利女神:妮姬 / Pokémon / 刀劍亂舞 / Unlight ]

/cs/ - 程設交流

Computer science
名稱
Email
主題
回覆
檔案
嵌入
Options
密碼 (用來刪除檔案。)
  • Allowed file types:jpg, jpeg, png, gif, mp4, webm
  • Max filesize is 10 MB.
  • Max image dimensions are 10000 x 10000.
  • You may upload 1 per post.

  [Go to bottom]   [Catalog]   [返回]   [Archive]   [Featured]

File: 1746331858026.png (1.78 MB, 1920x1080, Meat_declutter.png)

ca8fdc31 No.386

https://zh.wikipedia.org/zh-tw/%E9%80%9A%E4%BF%A1%E5%8D%8F%E8%AE%AE

金融業考古工程師一名,
最近有幸見識了傳說中的FIX協定跟QuickFix/J。
真的非常古老呢。充滿各種古早時代裝備不足硬幹的痕跡。
不過看那個通訊內容,覺得協定弄得起來真的是奇蹟。
一堆根本都是API等級的東西了吧。怎麼會跑到協定層去。
不過仔細想想這東西可能比HTTP還早一點
(HTTP1.0版1996年才出,這東西的1.0在1992..)

就想起剛出來做的時候,被叫寫API,
也被不知道是學甚麼東西出來的主管問說你這個通訊協定要怎麼用。
當時就在想,這她媽不就是個API嗎?
誰跟你通訊協定啊。
哩洗嘞工殺小.jpg

不過仔細想想,說是通訊協定好像也不算錯。
畢竟HTTP底下還有REST跟其他一大堆寫法的爭議在。
每個API好像都可以當成一個通訊協定來看,
所以島民覺得通訊協定跟API的界線大概在哪裡呢?

0d6e1c5e No.387

金融和醫院都是古代遺蹟 怕

adee4551 No.388

File: 1746339580996.png (970.75 KB, 1264x596, Screenshot from 2025-05-03….png)

API(應用程式介面)是允許軟體應用程式相互互動的接口,而PROTOCOL協定是控製網路上的裝置之間如何傳輸資料的規則。

7960c678 No.389

看不懂你在寫甚麼,API只是一種叫法,你今天做個library,請user調用哪些他應該調用的method也叫作api

通訊協定則是任意兩個service交流,兩邊約定要怎麼做編解碼,你爽的話兩個process用share memory,自搞一個decode/encode做溝通也是一種通訊協定

只是像http這類的通用協定都會有個ieee標準,讓大家照標準走

打一開始就是兩個不同的東西

說白了web通訊,萬物都是socket

3c230e9f No.390

>>386
我才哩洗嘞工殺小咧
protocol跟API是完全不同的東西
然後REST就只是份HTTP API的設計風格指南而已
照你的FIX舉例的話
FIX是protocol
QuickFix/J是基於FIX的framework/library/engine隨便你怎麼叫
最後你用QuickFix/J寫出來的接口才是叫API

13c5caa9 No.391

>>390

經典的半瓶水響叮噹,沒關係,我當年也是這樣。

你大概沒去看過FIX的協定內容吧。
https://www.onixs.biz/fix-dictionary/4.3/msgs_by_msg_type.html

看看這裡面的內容,有多少根本實際上是API等級的東西?
像是訊息類型裡面的 NewOrder-Single、Mass Quote,以現在的角度來看都是API而不是協定等級的東西。

這篇就是因為看到這個早期的東西才有感而發,
實際上也不是所有人都有乖乖照協定走,不同單位的FIX甚至登入方式都不太一樣了。

>>通訊協定則是任意兩個service交流,兩邊約定要怎麼做編解碼,你爽的話兩個process用share memory,自搞一個decode/encode做溝通也是一種通訊協定


當年還真的看過這種,不過是在程式裡面把參數通通串成網址列參數格式,然後統一丟字串當參數。

大概就是:
OOO功能("param1=aaaaa&param2=bbbb") 這樣。

String OOO功能(String param){
//開始拆參數
//做事
}

也是幫那間公司寫完API之後被問說「你這個『通訊協定』要怎麼用?」才有這篇文。

>>我才哩洗嘞工殺小咧

就是想討論公鯊小的經驗啊。

>>然後REST就只是份HTTP API的設計風格指南而已


只要公司把這東西寫進規格裡,他就是規格了。



[Go to top] [Catalog] [返回][Post a Reply]
刪除貼文 [ ]
[ 首頁 / 搜尋 / 管理Discord ] [ Komica首頁 ] [ 跨版面 ] [ 雜談 / / 攝影 / 運動 ] [ 人工智慧 / 程設交流 ] [ 蔚藍檔案 / 英雄聯盟 / 米哈遊 / Minecraft / 魔物獵人 / 勝利女神:妮姬 / Pokémon / 刀劍亂舞 / Unlight ]