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

相关推荐
轻口味9 小时前
【每日学点鸿蒙知识】多个har依赖、指定编译架构、ArkTS与C++互相调用
c++·华为·harmonyos
gkkk_110 小时前
鸿蒙应用开发(2)
华为·harmonyos
HarmonyOS_SDK12 小时前
多样化消息通知样式,帮助应用提升日活跃度
harmonyos
塞尔维亚大汉14 小时前
【OpenHarmony】 鸿蒙矢量图形(SVG)之XmlGraphicsBatik
harmonyos·arkui
goodbruce15 小时前
HarmonyOS鸿蒙开发 MVVM模式及状态管理
harmonyos
轻口味19 小时前
【每日学点鸿蒙知识】Hap 安装失败、ArkTS 与C++ 数组转换、渐变遮罩效果等
c++·华为·harmonyos
SuperHeroWu719 小时前
【HarmonyOS】鸿蒙应用实现屏幕录制详解和源码
harmonyos·鸿蒙·视频·录屏·屏幕录制·沙箱·麦克风
轻口味19 小时前
【每日学点鸿蒙知识】一键登录、包资源分析工具、har包版本冲突、系统相册等
华为·harmonyos
法迪20 小时前
华为 Sensor 省电策略调研
华为·功耗
枫叶丹420 小时前
【HarmonyOS之旅】基于ArkTS开发(一) -> Ability开发一
ui·华为·harmonyos