色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何做一個api接口?

OBEason ? 來源:jf_88563726 ? 作者:jf_88563726 ? 2023-05-26 11:37 ? 次閱讀

程序員是公司里的技術崗位,是產品經理最親密的伙伴。但是程序員可以理解產品經理的工作,產品經理卻不一定理解程序員的工作,所以經常被無良程序員欺騙。從API接口這個維度,分析API的概念以及為什么要了解它,避免PM們在實際工作中對代碼技術一無所知。

在日常工作中,產品經理負責推動項目進展。當他們與程序員對接時,問完成這個功能需要多少天,程序員給出了五天的回答。雖然你的預期時間只有三天,但是你除了相信他,按照承諾給他五天時間之外,也無能為力,最終導致項目的拖延。

你不知道這個函數有多少代碼,程序員的工作量有多大。他利用你的無知故意拖延你的項目進度,你是最后一個背黑鍋的。

程序員是公司里的終極技術崗位。他能理解我們的工作,但我們很難理解他們。為了防止PM在實際工作中受到無良程序員的傷害,本文從API接口這個維度分析了API的概念以及為什么要理解它,從而避免PM在實際工作中對代碼技術的無知。

一、API的概念

API,官方定義為應用編程接口。它指的是一些預定義的接口,用來提供應用程序和開發人員基于某種軟件或硬件可以訪問的一組例程,而不必訪問源代碼或了解內部工作機制的細節。

二、為什么要理解API文檔?

既然API這么復雜,不屬于PM的工作范圍,為什么還需要我們費盡心思去理解呢?我們的目的是什么。

1.定義所需的接口服務。

API有很多種,最基礎的就是產品最需要的,比如短信API、地圖API、語音API等。如果我們的產品涉及到這個功能,就必須了解這個API,這樣才能在需求設計階段考慮的更全面。

2.掌握項目開發的工作量,合理安排計劃。

說白了就是防止被程序員騙。當你走過去的時候,你發現程序員正在勤奮地工作。不好意思,人家是外包,就是欺負你看不懂代碼。你生氣了嗎?但是,如果你知道接口的難度和工作量,并且明確他需要多長時間才能交給你,項目就不會被耽誤,也更有利于項目進程的進度。

3.聯合調試測試,識別項目風險點。

一些關鍵接口,那些數據量大,需要大數據壓力測量的接口,必須通過連接測試,測量其更大流量,優化或設置限制,防止系統崩潰。

4.促進項目對接

如果PM懂一點技術,就不會開明顯做不到的玩笑,但還是要程序員來做。從這個角度來說,也更有利于團隊溝通,更有利于PM和程序員之間的和諧,避免矛盾,不至于打翻友誼之舟。了解API可以讓PM對技術有更深刻的理解,更好的衡量開發工作量,制定功能內容。

三。舉例說明API的重要性

優點:

開發者A開發了軟件A,而開發者B正在開發軟件B,A想利用B的一些成果或功能來輔助開發軟件B,但不想完全輸入軟件A。我該怎么辦?于是A把軟件打包成一個函數,放在B的軟件里。這個函數就是API。

如果沒有API,B必須經歷軟件A的全過程,這需要花費大量的時間和精力,但如果是接口來訪問一些功能,就簡單方便了。想用就用,想拔就拔。

有一杯密封的果汁叫數據庫;果汁上面有一根吸管,叫API。想喝杯子里的果汁,因為是密封的,只能靠吸管插入,不然就喝不到果汁了。

在這個故事里,你屬于某個系統。要想獲得果汁,必須通過一根吸管來實現,也就是一個接口,API,而這個API是數據庫中唯一的API。這樣,API就是一個提升項目功能和產品價值的輔助工具。

缺點:

由于API依賴于第三方軟件,訪問方在使用其他軟件包的功能的同時,為自己插入了一個監視器,存在惠友友資源網數據泄露給第三方的危險。所以如果是公司的核心功能,更好使用內部API。

四。總結:萬物皆有聯系。

可能大家看了美國科幻大片,把程序員想象成了高智商的黑客。但現實是,大多數情況下,他們只負責修復bug,真正的源代碼只是在網上復制粘貼而已。所以不要被他的外表所迷惑,PM的應該知道他的優優資源網的工作量,只需要在團隊中給出明確的指令來管理項目的進度,大致了解程序員的工作內容,這樣你就可以管理對接了。

最后,我想說,在產品行業,一切都是相通的,PM不必質疑自己的工作,也不必自卑。如果程序員是科學家,那么PM就是一個有友資源網的哲學家,只負責改造自然環境和人類社會的差異。其思維邏輯類似,程序員其實就是PM知識的技術流。

五、API的實際應用

請求示例:前往測試

Curl

PHP

PHPsdk

JAVA

C#

Python

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.Reader;

import java.net.URL;

import java.nio.charset.Charset;

import org.json.JSONException;

import org.json.JSONObject;

import java.io.PrintWriter;

import java.net.URLConnection;

public class Example {

private static String readAll(Reader rd) throws IOException {

StringBuilder sb = new StringBuilder();

int cp;

while ((cp = rd.read()) != -1) {

sb.append((char) cp);

}

return sb.toString();

}

public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {

URL realUrl = new URL(url);

URLConnection conn = realUrl.openConnection();

conn.setDoOutput(true);

conn.setDoInput(true);

PrintWriter out = new PrintWriter(conn.getOutputStream());

out.print(body);

out.flush();

InputStream instream = conn.getInputStream();

try {

BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));

String jsonText = readAll(rd);

JSONObject json = new JSONObject(jsonText);

return json;

} finally {

instream.close();

}

}

public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {

URL realUrl = new URL(url);

URLConnection conn = realUrl.openConnection();

InputStream instream = conn.getInputStream();

try {

BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));

String jsonText = readAll(rd);

JSONObject json = new JSONObject(jsonText);

return json;

} finally {

instream.close();

}

}

public static void main(String[] args) throws IOException, JSONException {

// 請求示例 url 默認請求參數已經URL編碼處理

String url = "https://api-gw.onebound.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";

JSONObject json = getRequestFromUrl(url);

System.out.println(json.toString());

}

}


審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8612

    瀏覽量

    151283
  • API
    API
    +關注

    關注

    2

    文章

    1502

    瀏覽量

    62091
收藏 人收藏

    評論

    相關推薦

    API接口有哪些常見的安全問題

    定義:API種軟件接口,它規定了軟件組件之間的通信方式,使得不同的應用程序能夠按照預定義的規則相互通信和交換數據。 既然是接口,那就涉及到數據格式。
    的頭像 發表于 12-15 09:54 ?146次閱讀
    <b class='flag-5'>API</b><b class='flag-5'>接口</b>有哪些常見的安全問題

    利用ADS869X做一個隔離的高速數據采集系統,ADC需要時鐘信號,可以自己外接晶振電路嗎?

    我想利用ADS869X做一個隔離的高速數據采集系統,原理圖為Datasheet 里面的 Figure 8-1. 18-Bit Isolated DAQ System for High
    發表于 11-26 07:11

    Java集合API的改進介紹

    簡介 本文我們將探討不同 jdk 版本中各類的起源,以及新引入的類和接口背后的目的。我們將分析之前版本存在的問題,以及為何需要引入新的類或接口。此外,我們還將介紹集合類和接口中的新特性。文章將逐
    的頭像 發表于 11-22 11:12 ?211次閱讀
    Java集合<b class='flag-5'>API</b>的改進介紹

    api驅動的云服務是什么意思?

    API驅動的云服務是指利用API技術來驅動和提供云服務的模式。在這種模式下,云服務提供商會公開系列的API接口,允許開發者或應用程序通過調
    的頭像 發表于 11-14 10:06 ?203次閱讀

    如何做一個hpm6750evk2的bootloader?

    我正在做一個hpm6750evk2的bootloader。設計很簡單,boot工程代碼只做跳轉到1M后的APP工程代碼處,APP工程就是做的點燈的程序而已,boot、APP工程都是跑
    發表于 10-23 19:01

    用LM339做一個遲滯比較器,必須接正電源和負電源,輸出接口還得有上拉電阻,輸出的高低電平如何計算?

    用LM339做一個遲滯比較器,將正弦波信號轉換成方波信號。必須接正電源和
    發表于 09-23 06:35

    請問音頻信號如何做靜音檢測?

    具有5V偏置的音頻信號,音頻交流分量大小大概1、2V。有按鍵可以控制靜音,那么如何做一個檢測電路,檢測靜音呢?
    發表于 09-20 09:04

    如何使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目?

    使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目,超詳細教程。
    的頭像 發表于 09-18 11:11 ?452次閱讀
    如何使用合宙的DTU+業務云平臺,<b class='flag-5'>做一個</b>溫濕度傳感器數據采集項目?

    API :軟件程序間溝通的橋梁

    什么是API呢?我們又是怎樣利用API實現數據交付的呢? 從理論上來說,API就是應用程序編程接口。它是組預定義的函數或方法,用于描述軟件
    的頭像 發表于 08-27 15:54 ?267次閱讀

    鴻蒙開發接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺應用的使用指導

    N-API接口可以實現ArkTS/TS/JS與C/C++(Native)之間的交互,ArkUI-X中支持的N-API接口情況和使用場景請見[FFI能力(N-
    的頭像 發表于 05-25 16:33 ?1939次閱讀
    鴻蒙開發<b class='flag-5'>接口</b>公共事件與通知:【FFI能力】 N-<b class='flag-5'>API</b>在Android、iOS平臺應用的使用指導

    鴻蒙開發接口公共事件與通知:【FFI能力(Node-API)】

    Node-API是封裝底層JavaScript運行時能力的套Native接口。OpenHarmony的N-API組件對Node-API
    的頭像 發表于 05-21 16:38 ?991次閱讀
    鴻蒙開發<b class='flag-5'>接口</b>公共事件與通知:【FFI能力(Node-<b class='flag-5'>API</b>)】

    請問STM32F103C8如何做成USB轉SPI的接口芯片?

    STM32F103C8如何做成USB轉SPI的接口芯片?
    發表于 04-23 08:01

    API接口,我能調取哪些數據?

    數據API接口
    藍蜂物聯網
    發布于 :2024年02月04日 17:43:18

    快遞預約上門取件API免費接口

    并發 接口地址 api.kdniao.com/api/OOrderS… 支持情況 1.支持的快遞公司:順豐速運、中通快遞、圓通速遞、韻達速遞、優速快遞、EMS、宅急送、遠成快運(YCWL)、天地華宇、運東西網、品駿快遞、承諾達、
    的頭像 發表于 01-24 14:43 ?403次閱讀

    如何用小安派-Eyes-S1做一個電子木魚?

    2024年的第篇教程來了,本篇學習如何添加LVGL事件,并制作完成電子木魚(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心想事成!接下來看看如何用小安派-Eyes-S1做一個
    的頭像 發表于 01-13 15:18 ?1042次閱讀
    如何用小安派-Eyes-S1<b class='flag-5'>做一個</b>電子木魚?
    主站蜘蛛池模板: 国产无遮挡又黄又爽在线视频| 青柠在线视频| 久久亚洲国产精品亚洲| 男人桶爽女人| 忘忧草在线社区WWW日本直播| 幺妹视频福利视频| a在线视频免费观看| 国产精品色无码AV在线观看| 久久久精品成人免费看| 人妻天天爽夜夜爽三区麻豆A片| 亚洲国产成人综合| 99re5久久热在线| 国产亚洲日韩在线播放不卡| 免费果冻传媒2021在线看| 私人玩物黑丝| 7777色鬼xxxx欧美色夫| 国产精品人成视频免费999| 老鸭窝毛片| 小黄文纯肉短篇| china chinese中国人玩| 国内国外精品影片无人区| 欧美一区二区视频97色伦| 亚洲欧美一级久久精品| 成人精品在线视频| 狂操空姐电影| 驯服有夫之妇HD中字日本| 97人妻中文字幕免费视频| 国产欧美一区二区精品性色tv | 好大太快了快插穿子宫了| 母狗黄淑珍| 亚洲无码小格式| 国产不卡视频在线| 免费毛片视频网站| 亚洲日韩视频免费观看| 国产ZZJJZZJJ视频全免费| 美国ZOOM动物在线观看| 亚洲裸舞 hd| 国产伦子沙发午休系列资源曝光 | 欧美激情视频在线观看一区二区三区| 亚洲男人片片在线观看| 高清无码中文字幕在线观看视频|