• 如何做一个api接口


            程序员是公司里的技术岗位,是产品经理最亲密的伙伴。但是程序员可以理解产品经理的工作,产品经理却不一定理解程序员的工作,所以经常被无良程序员欺骗。从 api接口这个维度,分析API的概念以及为什么要了解它,避免PM们在实际工作中对代码技术一无所知。

    在日常工作中,产品经理负责推动项目进展。当他们与程序员对接时,问完成这个功能需要多少天,程序员给出了五天的回答。虽然你的预期时间只有三天,但是你除了相信他,按照承诺给他五天时间之外,也无能为力,最终导致项目的拖延。

    你不知道这个函数有多少代码,程序员的工作量有多大。他利用你的无知故意拖延你的项目进度,你是最后一个背黑锅的。

    程序员是公司里的终极技术岗位。他能理解我们的工作,但我们很难理解他们。为了防止PM在实际工作中受到无良程序员的伤害,本文从API接口这个维度分析了API的概念以及为什么要理解它,从而避免PM在实际工作中对代码技术的无知。

    一、 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的实际应用

    请求示例:前往api测试

    1. {
    2. "item": {
    3. "detail_url": "https://www.amazon.cn/dp/B00TDS7GTI?th=1&psc=1",
    4. "crumbs": {
    5. "1827294071": "牛津鞋",
    6. "2029189051": "鞋靴",
    7. "2112003051": "女鞋"
    8. },
    9. "title": "",
    10. "desc_short": "",
    11. "brand": "",
    12. "brandId": "",
    13. "end_time": "",
    14. "rootCatId": "2029189051",
    15. "cid": "1827294071",
    16. "star": "5 cm-cr-review-stars-spacing-big",
    17. "item_imgs": [
    18. {
    19. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31u4JllcJ9L._AC_.jpg"
    20. },
    21. {
    22. "url": "https://images-cn.ssl-images-amazon.cn/images/I/41qjiQPn3ZL._AC_.jpg"
    23. },
    24. {
    25. "url": "https://images-cn.ssl-images-amazon.cn/images/I/41sUX6yWL5L._AC_.jpg"
    26. },
    27. {
    28. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31Cx+D0iQsL._AC_.jpg"
    29. },
    30. {
    31. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31n5X1AwJmL._AC_.jpg"
    32. },
    33. {
    34. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31BS59sR1xL._AC_.jpg"
    35. },
    36. {
    37. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31pXpMvp+YL._AC_.jpg"
    38. }
    39. ],
    40. "nick": "\n ",
    41. "num": "99",
    42. "num_iid": "B00TDS7GTI",
    43. "pic_url": "//images-cn.ssl-images-amazon.cn/images/I/61DyE1fgG-L._AC_UX695_.jpg",
    44. "currency_code": "CNY",
    45. "price": "¥532.06",
    46. "orginal_price": "¥532.06",
    47. "location": "",
    48. "item_weight": null,
    49. "item_size": "",
    50. "post_fee": "",
    51. "express_fee": "",
    52. "prop_imgs": {
    53. "prop_img": [
    54. {
    55. "properties": "1:1",
    56. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31kQUJoP2AL._SS47_.jpg"
    57. },
    58. {
    59. "properties": "1:0",
    60. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31u4JllcJ9L._SS47_.jpg"
    61. },
    62. {
    63. "properties": "1:2",
    64. "url": "https://images-cn.ssl-images-amazon.cn/images/I/31u4JllcJ9L._SS47_.jpg"
    65. }
    66. ]
    67. },
    68. "props_img": {
    69. "1:1": "https://images-cn.ssl-images-amazon.cn/images/I/31kQUJoP2AL._SS47_.jpg",
    70. "1:0": "https://images-cn.ssl-images-amazon.cn/images/I/31u4JllcJ9L._SS47_.jpg",
    71. "1:2": "https://images-cn.ssl-images-amazon.cn/images/I/31u4JllcJ9L._SS47_.jpg"
    72. },
    73. "props_name": "0:8:尺寸:40 EU;0:1:尺寸:4.5 UK;0:6:尺寸:38 EU;0:0:尺寸:3.5 UK;0:2:尺寸:22.5 cm;0:4:尺寸:37 EU;0:5:尺寸:37.5 E EU;0:10:尺寸:42 EU;0:7:尺寸:39 EU;0:9:尺寸:41 EU;0:3:尺寸:35.5 EU;1:1:颜色:黑色(黑色皮革);1:0:颜色:黑色皮革;1:2:颜色:Black Leather",
    74. "property_alias": "0:8:40 EU;0:1:4.5 UK;0:6:38 EU;0:0:3.5 UK;0:2:22.5 cm;0:4:37 EU;0:5:37.5 E EU;0:10:42 EU;0:7:39 EU;0:9:41 EU;0:3:35.5 EU;1:1:黑色(黑色皮革);1:0:黑色皮革;1:2:Black Leather",
    75. "props_list": {
    76. "0:8": "尺寸:40 EU",
    77. "1:1": "颜色:黑色(黑色皮革)",
    78. "0:1": "尺寸:4.5 UK",
    79. "1:0": "颜色:黑色皮革",
    80. "0:6": "尺寸:38 EU",
    81. "0:0": "尺寸:3.5 UK",
    82. "0:2": "尺寸:22.5 cm",
    83. "0:4": "尺寸:37 EU",
    84. "0:5": "尺寸:37.5 E EU",
    85. "1:2": "颜色:Black Leather",
    86. "0:10": "尺寸:42 EU",
    87. "0:7": "尺寸:39 EU",
    88. "0:9": "尺寸:41 EU",
    89. "0:3": "尺寸:35.5 EU"
    90. },
    91. "seller_info": {
    92. "nick": "\n ",
    93. "city": "",
    94. "bail": "",
    95. "level": "",
    96. "rate": "",
    97. "score": "",
    98. "delivery_score": "",
    99. "item_score": "",
    100. "shop_type": "",
    101. "user_num_id": "1",
    102. "sid": "1",
    103. "title": "\n ",
    104. "zhuy": "https://www.amazon.cn/",
    105. "company_name": "",
    106. "menu": []
    107. },
    108. "warning": "",
    109. "shopinfo": {
    110. "shop_name": ""
    111. },
    112. "shop_item": "",
    113. "relate_items": "",
    114. "skus": {
    115. "sku": [
    116. {
    117. "price": "¥532.06",
    118. "orginal_price": "¥532.06",
    119. "properties": "0:8;1:1",
    120. "properties_name": "0:8:尺寸:40 EU;1:1:颜色:黑色(黑色皮革)",
    121. "quantity": 99,
    122. "sku_id": "B00TDS77NI",
    123. "sku_url": "https://www.amazon.cn/dp/B00TDS77NI?th=1&psc=1"
    124. },
    125. {
    126. "price": "¥532.06",
    127. "orginal_price": "¥532.06",
    128. "properties": "0:1;1:0",
    129. "properties_name": "0:1:尺寸:4.5 UK;1:0:颜色:黑色皮革",
    130. "quantity": 99,
    131. "sku_id": "B00TDS7742",
    132. "sku_url": "https://www.amazon.cn/dp/B00TDS7742?th=1&psc=1"
    133. },
    134. {
    135. "price": "¥532.06",
    136. "orginal_price": "¥532.06",
    137. "properties": "0:6;1:0",
    138. "properties_name": "0:6:尺寸:38 EU;1:0:颜色:黑色皮革",
    139. "quantity": 99,
    140. "sku_id": "B00TDS784Q",
    141. "sku_url": "https://www.amazon.cn/dp/B00TDS784Q?th=1&psc=1"
    142. },
    143. {
    144. "price": "¥532.06",
    145. "orginal_price": "¥532.06",
    146. "properties": "0:0;1:0",
    147. "properties_name": "0:0:尺寸:3.5 UK;1:0:颜色:黑色皮革",
    148. "quantity": 99,
    149. "sku_id": "B00TDS76ZC",
    150. "sku_url": "https://www.amazon.cn/dp/B00TDS76ZC?th=1&psc=1"
    151. },
    152. {
    153. "price": "¥532.06",
    154. "orginal_price": "¥532.06",
    155. "properties": "0:2;1:0",
    156. "properties_name": "0:2:尺寸:22.5 cm;1:0:颜色:黑色皮革",
    157. "quantity": 99,
    158. "sku_id": "B07FF6FFJP",
    159. "sku_url": "https://www.amazon.cn/dp/B07FF6FFJP?th=1&psc=1"
    160. },
    161. {
    162. "price": "¥532.06",
    163. "orginal_price": "¥532.06",
    164. "properties": "0:4;1:0",
    165. "properties_name": "0:4:尺寸:37 EU;1:0:颜色:黑色皮革",
    166. "quantity": 99,
    167. "sku_id": "B00TDS77O2",
    168. "sku_url": "https://www.amazon.cn/dp/B00TDS77O2?th=1&psc=1"
    169. },
    170. {
    171. "price": "¥532.06",
    172. "orginal_price": "¥532.06",
    173. "properties": "0:5;1:2",
    174. "properties_name": "0:5:尺寸:37.5 E EU;1:2:颜色:Black Leather",
    175. "quantity": 99,
    176. "sku_id": "B01N5OQGYY",
    177. "sku_url": "https://www.amazon.cn/dp/B01N5OQGYY?th=1&psc=1"
    178. },
    179. {
    180. "price": "¥532.06",
    181. "orginal_price": "¥532.06",
    182. "properties": "0:10;1:1",
    183. "properties_name": "0:10:尺寸:42 EU;1:1:颜色:黑色(黑色皮革)",
    184. "quantity": 99,
    185. "sku_id": "B00TDS7GPC",
    186. "sku_url": "https://www.amazon.cn/dp/B00TDS7GPC?th=1&psc=1"
    187. },
    188. {
    189. "price": "¥532.06",
    190. "orginal_price": "¥532.06",
    191. "properties": "0:7;1:0",
    192. "properties_name": "0:7:尺寸:39 EU;1:0:颜色:黑色皮革",
    193. "quantity": 99,
    194. "sku_id": "B00TDS77AG",
    195. "sku_url": "https://www.amazon.cn/dp/B00TDS77AG?th=1&psc=1"
    196. },
    197. {
    198. "price": "¥532.06",
    199. "orginal_price": "¥532.06",
    200. "properties": "0:9;1:0",
    201. "properties_name": "0:9:尺寸:41 EU;1:0:颜色:黑色皮革",
    202. "quantity": 99,
    203. "sku_id": "B00TDS7GTI",
    204. "sku_url": "https://www.amazon.cn/dp/B00TDS7GTI?th=1&psc=1"
    205. },
    206. {
    207. "price": "¥532.06",
    208. "orginal_price": "¥532.06",
    209. "properties": "0:3;1:0",
    210. "properties_name": "0:3:尺寸:35.5 EU;1:0:颜色:黑色皮革",
    211. "quantity": 99,
    212. "sku_id": "B00TTLCTNC",
    213. "sku_url": "https://www.amazon.cn/dp/B00TTLCTNC?th=1&psc=1"
    214. }

  • 相关阅读:
    位运算合集
    浅谈前端开发模式和url的hash模式以及html5的history模式
    Web开发 前端介绍 HTML CSS (2)
    防火墙nat实验
    SpringMvc向request域中设置数据
    【毕业设计】基于单片机的MP3音乐播放器设计与实现 - stm32 物联网 c51
    Java脚本:获取距离当前日期接近的一个工作日
    Redis(十二) - Redis消息队列
    从0到1利用express搭建后端服务
    2022年最新前端面试题(更新)
  • 原文地址:https://blog.csdn.net/Merissa_/article/details/130899266