1
通用的项目架构
编辑
2
什么是接口
编辑
接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不同的请求类型(GET、POST),不同的参数,来执行不同的业务逻辑。
此API目前支持以下基本接口:
item_get 获得淘宝商品详情
item_get_pro 获得淘宝商品详情高级版
item_review 获得淘宝商品评论
item_fee 获得淘宝商品快递费用
item_password 获得淘口令真实url
item_list_updown 批量获得淘宝商品上下架时间
seller_info 获得淘宝店铺详情
item_search 按关键字搜索淘宝商品
item_search_tmall 按关键字搜索天猫商品
item_search_pro 高级关键字搜索淘宝商品
item_search_img 按图搜索淘宝商品(拍立淘)
item_search_shop 获得店铺的所有商品
item_search_seller 搜索店铺列表
item_search_guang 爱逛街
item_search_suggest 获得搜索词推荐
item_search_jupage 天天特价
item_search_coupon 优惠券查询
cat_get 获得淘宝分类详情
item_cat_get 获得淘宝商品类目
item_search_samestyle 搜索同款的商品
item_search_similar 搜索相似的商品
item_sku 获取sku详细信息
item_recommend 获取推荐商品列表
brand_cat 获取品牌分类列表
brand_cat_top 获取分类推荐品牌列表
brand_cat_list 得到指定分类的品牌列表
brand_keyword_list 得到指定关键词的品牌列表
brand_info 得到品牌相关信息
brand_product_list 得到指定品牌的产品
custom 自定义API操作
buyer_cart_add 添加到购物车
buyer_cart_remove 删除购物车商品
buyer_cart_clear 清空购物车
buyer_cart_list 获取购物车的商品列表
buyer_cart_order 将购物车商品保存为订单
buyer_order_list 获取购买到的商品订单列表
buyer_order_detail 获取购买到的商品订单详情
buyer_order_express 获取购买到的商品订单物流
buyer_order_message 获取购买到的订单买家留言
buyer_address_list 收货地址列表
buyer_address_clear 清除收货地址
buyer_address_remove 删除收货地址
buyer_address_modify 修改收货地址
buyer_address_add 添加收货地址
buyer_info 买家信息
buyer_token 买家token
seller_order_list 获取卖出的商品订单列表
seller_order_detail 获取卖出的商品订单详情
seller_order_close 卖家关闭一笔交易
seller_order_message 获取或修改卖出去的订单备注
seller_auction_list 商品可上下架商品列表
seller_auction 商品上下架
seller_item_add 商品上传
upload_img 上传图片到淘宝
img2text 图片识别商品接口
tbk_order_query 淘宝客订单查询
item_list_weight 批量获取商品信息
item_history_price 获取商品历史价格信息
item_get_app 获得淘宝app商品详情原数据
客户端大多数的业务操作,都是需要调用服务端接口来获取一些数据,或者触发某些业务,然后客户端拿到接口返回的数据后,会根据数据内容做不同的处理和展示。
一、淘宝与京东接口测试实践
淘宝接口测试
-
注册淘宝开放平台账号:
- 访问淘宝开放平台官网,注册成为开发者。
- 创建应用并获取API密钥(App Key和App Secret)。
-
阅读API文档:
- 详细了解接口的请求参数、响应参数及可能的异常情况。
-
选择测试工具:
- 使用Postman、JUnit或Selenium等工具进行测试。
- Postman可用于模拟HTTP请求并查看响应结果。
- JUnit可用于测试接口的Java代码实现。
- Selenium可用于模拟用户操作进行集成测试。
-
安全性考虑:
- 确保接口请求包含签名,验证请求的完整性和防止篡改。
- 使用Token方案进行身份验证。
- 使用HTTPS等加密协议保护数据传输安全。
京东接口测试
-
注册京东开放平台账号:
- 访问京东开放平台官网,注册开发者账号。
- 创建应用并申请API使用权限。
-
获取API密钥:
- 提交申请后,京东开放平台审核通过后,将获得App Key和App Secret。
-
设置请求参数:
- 根据API接口文档,设置必要的请求参数,如商品ID、API密钥等。
-
发送请求:
- 使用HTTP客户端(如CURL、Postman等)发送GET或POST请求到指定的API接口地址。
- 在请求头中传递认证信息。
-
解析和验证数据:
- 接口返回的数据通常为JSON或XML格式。
- 使用相应的解析库将数据转换为可操作的数据结构。
- 对解析后的数据进行验证,确保数据的准确性和完整性。
二、接口测试中的常见问题与解决方案
-
响应结果错误:
- 检查请求地址、方式、请求头和请求正文是否正确。
- 如果正确,则可能是服务器端问题,进一步查看服务器日志和数据库信息。
-
返回数据不正确:
- 验证数据库数据的正确性和完整性。
- 结合服务器日志整理信息提交bug。
-
安全性问题:
- 对请求进行限制,如请求次数、请求频率限制。
- 加密敏感信息。
-
垃圾数据清理:
- 定期清理接口产生的垃圾数据。
三、总结
接口测试是确保电商平台数据准确性和应用稳定性的关键环节。通过合理的测试工具选择、安全配置和最佳实践的应用,可以有效地保护API接口的安全性和稳定性。在淘宝和京东的接口测试中,需要严格遵守API使用规范,保护敏感信息,并在独立的测试环境中进行测试。通过不断优化测试流程和提高测试效率,可以提升整个电商平台的服务质量。