当前位置: 首页 > article >正文

HarmonyOS NEXT应用开发实战:免费练手的网络API接口分享

学习一项技能,最好也最快的办法就是直接动手实战。在实战中不断的总结经验和收获成就感。这里分享些好用且免费的网络API练手接口,这对于想要提升自己网络开发能力的开发者来说,无疑是极大的福音。今天,我将详细介绍一个API接口集合,并分享如何基于这些接口开发一个简单客户端。

接口信息

该接口集合位于Apifox,涵盖了广告获取、资讯浏览、组织列表、开发者列表、仓库列表等多种社区功能接口。

目前,基于这些接口开发的客户端效果可以在zijin.atomgit.com查看。

客户端的总入口为https://atomgit.com/explore/community,大家可以通过这个链接直接访问社区内容。

为了更方便的开发使用,我把接口进行了整理,直接可以使用vscode的rest插件进行访问。

更多详情可以参考参考文章,如果你对项目有任何疑问,也可以加我的微信进行交流。
在这里插入图片描述
在这里插入图片描述

主要接口介绍

1. 轮播图广告

  • 获取广告
    • 地址:POST https://openatom.atomgit.com/api/operator/queryAdvertisements
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "pageSize": 5,
        "preOperatorId": 0
      }
      

2. 推荐模块

  • 资讯

    • 地址:POST https://openatom.atomgit.com/api/information/page
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "queryColumn": 1,
        "pageNum": 1,
        "pageSize": 5,
        "keyWord": ""
      }
      
  • 资讯详情

    • 地址:GET https://openatom.atomgit.com/api/information/view?id=372703784952008704
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom

3. 社区信息模块

  • 获取社区

    • 地址:GET https://openatom.atomgit.com/api/community/getCommunityInfo
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom
  • 热门组织

    • 地址:GET https://openatom.atomgit.com/api/org/hot_orgs?pageNo=1&size=1
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom
  • 热门开发者

    • 地址:GET https://openatom.atomgit.com/api/developer/hot_developers?pageNo=1&size=1
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom
  • 热门仓库

    • 地址:GET https://openatom.atomgit.com/api/warehouse/hot_warehouse?pageNo=1&size=1
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom

4. 首页精选及推荐接口

  • 精选

    • 地址:GET https://openatom.atomgit.com/api/information/good_list
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom
  • 推荐

    • 地址:GET https://openatom.atomgit.com/api/information/v2/recommend_list?num=1&size=2
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom

5. 首页各内容列表接口

  • 组织列表

    • 地址:POST https://openatom.atomgit.com/api/org/home_org_list
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "pageSize": 2,
        "pageNum": 1
      }
      
  • 仓库列表

    • 地址:POST https://openatom.atomgit.com/api/warehouse/home_warehouse_list
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "pageSize": 2,
        "pageNum": 1
      }
      
  • 最新资讯列表

    • 地址:POST https://openatom.atomgit.com/api/information/home_info_list
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "pageSize": 2,
        "pageNum": 1
      }
      

6. 首页资讯模块接口

  • 获取首页资讯
    • 地址:POST https://openatom.atomgit.com/api/information/v2/home_info_list
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "isSelected": 1,
        "pageSize": 10
      }
      

7. 活动列表接口

  • 获取活动列表
    • 地址:GET https://openatom.atomgit.com/api/activity/list
    • 请求头:X-ATOMGIT-POP-COMMUNITY: openatom

8. 运营位接口

  • 获取运营位列表
    • 地址:POST https://openatom.atomgit.com/api/operator/getOperatorList
    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom
    • 请求体示例:
      {
        "pageSize": 10,
        "communityId": "1",
        "operateType": "5"
      }
      
###1.轮播图广告
### 获取广告

POST https://openatom.atomgit.com/api/operator/queryAdvertisements
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 5, 
    "preOperatorId": 0
}

### 推荐
### 资讯
POST https://openatom.atomgit.com/api/information/page
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "queryColumn": 1,
    "pageNum": 1,
    "pageSize": 5,
    "keyWord": ""
}

### 资讯详情
GET https://openatom.atomgit.com/api/information/view?id=372703784952008704
X-ATOMGIT-POP-COMMUNITY:openatom

### 组织列表
post https://openatom.atomgit.com/api/org/recommend_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1,
    "isSelected": 0
}

### 开发者列表

POST https://openatom.atomgit.com/api/developer/recommend_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1,
    "isSelected": 0
}

### 仓库列表
POST https://openatom.atomgit.com/api/warehouse/recommend_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1,
    "isSelected": 0

}

### 首页
### 获取社区
GET https://openatom.atomgit.com/api/community/getCommunityInfo
X-ATOMGIT-POP-COMMUNITY:openatom

### 热门组织
GET https://openatom.atomgit.com/api/org/hot_orgs?pageNo=1&size=1
X-ATOMGIT-POP-COMMUNITY:openatom

### 热门开发者
GET https://openatom.atomgit.com/api/developer/hot_developers?pageNo=1&size=1
X-ATOMGIT-POP-COMMUNITY:openatom

### 热门仓库
GET https://openatom.atomgit.com/api/warehouse/hot_warehouse?pageNo=1&size=1
X-ATOMGIT-POP-COMMUNITY:openatom

### 首页--精选
GET https://openatom.atomgit.com/api/information/good_list
X-ATOMGIT-POP-COMMUNITY:openatom

### 首页--推荐
GET https://openatom.atomgit.com/api/information/recommend_list?num=10&size=5
X-ATOMGIT-POP-COMMUNITY:openatom

### 首页--组织
POST https://openatom.atomgit.com/api/org/home_org_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1
}

### 首页--仓库
POST https://openatom.atomgit.com/api/warehouse/home_warehouse_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1
}

### 首页--最新
POST https://openatom.atomgit.com/api/information/home_info_list
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 2,
    "pageNum": 1
}

###首页--资讯模块
POST https://openatom.atomgit.com/api/information/v2/home_info_list    
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
  "isSelected": 1,
  "pageSize": 10
}

### 首页--活动列表
GET https://openatom.atomgit.com/api/activity/list
X-ATOMGIT-POP-COMMUNITY:openatom


### 运营位接口
POST https://openatom.atomgit.com/api/operator/getOperatorList
Content-Type:application/json
X-ATOMGIT-POP-COMMUNITY:openatom

{
    "pageSize": 10,
    "communityId":"1",
    "operateType":"5"
}

开发流程建议

  1. 需求分析:首先明确你的客户端想要实现哪些功能,比如主要展示哪些数据、有哪些交互等。
  2. 接口文档阅读:仔细阅读上述接口文档,了解每个接口的具体功能、请求参数和返回的数据格式。
  3. Mock数据:在正式开发前,可以使用Mock数据,模拟接口的响应效果。
  4. 原型设计:根据需求文档和Mock数据,设计出客户端的UI原型。
  5. 编码实现:开始编码,实现客户端的各项功能。注意在实际项目中,要结合接口文档,正确处理请求和响应。
  6. 调试测试:确保每个功能都能正常工作,进行必要的调试和测试。
  7. 优化发布:根据用户反馈不断优化你的应用,发布上线。

结语

通过使用这些API接口进行开发,不仅可以提升你的网络开发能力。希望以上分享对大家有所帮助,祝大家开发顺利!如果有任何问题,欢迎在评论区提问或联系我。


http://www.kler.cn/a/458618.html

相关文章:

  • 手机租赁平台开发全攻略打造高效便捷的租赁服务系统
  • 【Java 数据结构】面试题 02.02. 返回倒数第 k 个节点
  • 计算机网络 (7)物理层下面的传输媒体
  • 宝塔-firefox(Docker应用)-构建自己的Web浏览器
  • PyQt实战——使用python提取JSON数据(十)
  • 树形查询转成TreeNode[],添加新节点
  • MongoDB 管理工具
  • C# 使用Newtonsoft.Json
  • 数据库的创建使用与查找
  • 【集合】——LinkedList
  • 机器算法之逻辑回归(Logistic Regression)详解
  • 【Leetcode 热题 100】208. 实现 Trie (前缀树)
  • LeetCode 876:链表的中间节点
  • 典型常见的基于知识蒸馏的目标检测方法总结三
  • Langchain Chat Model 和 Chat Prompt Template
  • 【Axios】如何在Vue中使用Axios请求拦截器
  • Flutter DragTarget拖拽控件详解
  • Effective C++ 条款30:透彻了解 inlining 的里里外外
  • vue 中 ref 详解
  • 移动机器人推动制造业向自动化转升级