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接口进行开发,不仅可以提升你的网络开发能力。希望以上分享对大家有所帮助,祝大家开发顺利!如果有任何问题,欢迎在评论区提问或联系我。

相关推荐
小冷爱学习!1 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为
2501_904447742 小时前
华为发力中端,上半年nova14下半年nova15,大力普及原生鸿蒙
华为·智能手机·django·scikit-learn·pygame
MarkHD2 小时前
第十八天 WebView深度优化指南
华为·harmonyos
塞尔维亚大汉3 小时前
OpenHarmony(鸿蒙南向)——平台驱动开发【MIPI CSI】
harmonyos·领域驱动设计
别说我什么都不会3 小时前
鸿蒙轻内核M核源码分析系列十五 CPU使用率CPUP
操作系统·harmonyos
feiniao86514 小时前
2025年华为手机解锁BL的方法
华为·智能手机
塞尔维亚大汉5 小时前
OpenHarmony(鸿蒙南向)——平台驱动开发【I3C】
harmonyos·领域驱动设计
VVVVWeiYee5 小时前
BGP配置华为——路径优选验证
运维·网络·华为·信息与通信
今阳7 小时前
鸿蒙开发笔记-6-装饰器之@Require装饰器,@Reusable装饰器
android·app·harmonyos
余多多_zZ7 小时前
鸿蒙初学者学习手册(HarmonyOSNext_API14)_组件截图(@ohos.arkui.componentSnapshot (组件截图) )
学习·华为·harmonyos·鸿蒙·鸿蒙系统