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

    • 请求体示例:

      json 复制代码
      {
        "pageSize": 5,
        "preOperatorId": 0
      }

2. 推荐模块

  • 资讯

    • 地址:POST https://openatom.atomgit.com/api/information/page

    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom

    • 请求体示例:

      json 复制代码
      {
        "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

    • 请求体示例:

      json 复制代码
      {
        "pageSize": 2,
        "pageNum": 1
      }
  • 仓库列表

    • 地址:POST https://openatom.atomgit.com/api/warehouse/home_warehouse_list

    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom

    • 请求体示例:

      json 复制代码
      {
        "pageSize": 2,
        "pageNum": 1
      }
  • 最新资讯列表

    • 地址:POST https://openatom.atomgit.com/api/information/home_info_list

    • 请求头:Content-Type: application/json, X-ATOMGIT-POP-COMMUNITY: openatom

    • 请求体示例:

      json 复制代码
      {
        "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

    • 请求体示例:

      json 复制代码
      {
        "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

    • 请求体示例:

      json 复制代码
      {
        "pageSize": 10,
        "communityId": "1",
        "operateType": "5"
      }
bash 复制代码
###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接口进行开发,不仅可以提升你的网络开发能力。希望以上分享对大家有所帮助,祝大家开发顺利!如果有任何问题,欢迎在评论区提问或联系我。

相关推荐
坚果的博客5 小时前
坚果派已适配的鸿蒙版flutter库【持续更新】
flutter·华为·开源·harmonyos
NapleC6 小时前
HarmonyOS:Navigation实现导航之页面设置和路由操作
华为·harmonyos·navigation
HMSCore6 小时前
HarmonyOS SDK助力鸿蒙版今日水印相机,真实地址防护再升级
harmonyos
遇见火星8 小时前
华为VRP系统简介&配置TELNET远程登录!
华为·路由器·交换机·telnet·vrp
风中飘爻11 小时前
鸿蒙生态:鸿蒙生态校园行心得
华为·harmonyos
Otaku_尻男12 小时前
HarmonyOS 自定义RenderNode 绘图实战
android·面试·harmonyos
Aqua Cheng.12 小时前
华为开发岗暑期实习笔试(2025年4月16日)
java·算法·华为·动态规划
Linux运维老纪14 小时前
交换机之配置系统基本信息(Basic Information of the Configuration System for Switches)
linux·网络·mysql·华为·云计算·运维开发
高心星1 天前
HarmonyOS 5.0应用开发——MVVM模式的应用
harmonyos·mvvm·鸿蒙5.0·备忘录应用