如何利用阿里云提供的后端接口学习

本文介绍了如何利用阿里云提供的新闻API进行前端开发学习,特别是通过Vue.js框架来渲染数据。作者分享了如何获取和配置阿里云API,以及在Vue组件中调用接口的具体实现,展示了将数据实时渲染到页面上的过程。

自学前端利用阿里云提供的数据学习

https://market.aliyun.com/data阿里云api
这里面有很多api可以免费调用
在这里插入图片描述

示例

自学过程中想做个新闻的网页,后台数据来源是阿里云提供的接口,本人使用Vue开发的,这里分享一下如何拿到后台数据。
使用阿里云市场中的api作为新闻数据来源
在真实的项目中,通常是使用自己服务器的api

阿里云:https://www.aliyun.com/

进入官网登录

新闻api:https://market.aliyun.com/products/57126001/cmapi011150.html

在这里插入图片描述
自己学习免费体验100次我是不够的,后来买了1块钱的1000次去学习。

Vue简单开发(渲染阿里云提供的数据)

使用axios库发送ajax请求,
这里把自己写的新闻组件放到这里:有 新闻列表的接口 和 新闻频道的接口。

连接服务器
import axios from "axios";
import {
   
   APPCODE} from "./config";

export async function getNewsChannels() {
   
   
  var resp = await axios.get("http://ali-news.showapi.com/channelList", {
   
   
    headers:{
   
   
      Authorization :`APPCODE ${
    
    APPCODE}`
    },
  });
  return resp.data.showapi_res_body.channelList;
}

export async function getNews(channelId,page=1,limit=10) {
   
   
  var resp = await axios.get("http://ali-news.showapi.com/newsList", {
   
   
    headers: {
   
   
      Authorization: `APPCODE ${
    
    APPCODE}`,
    },
    params:{
   
   
      channelId,
      page,
      maxResult:limit,
      needAllList:false,
      needContent: 1,
    },
  });
  return resp.data.showapi_res_body.pagebean;
}

config 配置的是的数据在阿里云拿。
可以在阿里云的控制台内查看;也可:首页=》云市场=》已购买的服务

若在使用 OkHttp 访问后端阿里云接口数据失败,可从服务器连接、权限配置、请求参数等方面解决。 首先,确保服务器连接正常。因为阿里云服务器在云端,若使用本地测试地址(如 `localhost`)可能无法连接,需使用正确的 IP 地址。若使用的是阿里云服务器,需注意其内外网 IP 不同,内网 IP 只能在阿里云内部访问,公网 IP 才可从外部访问。例如在机器学习模型部署到阿里云服务器的场景中,APP 应访问公网 IP 而非内网 IP [^1][^4]。 其次,要正确配置云端服务器的权限。搭建完云端服务器后,需在云端网站配置安全组的常用端口,如 8080 端口,若未正确配置,可能导致连接失败。另外,在使用如 `mstsc` 连接云端服务器时,可能会遇到注册表权限问题,需进行相应处理 [^1]。 最后,检查请求参数和代码逻辑。在使用 OkHttp 发起请求时,请求的 URL、参数等必须正确。以 Spring Boot 调用高德地图 Web API 为例,需在配置文件中正确配置 API Key,并在代码中正确构建请求 URL,若配置或构建错误,会导致请求失败 [^3]。以下是调用高德地图 API 的示例代码: ```java import okhttp3.*; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.io.IOException; @Service public class GaodeMapService { @Value("${gaode.map.key}") private String gaodeMapKey; public String parseAddress(String address) throws IOException { String url = "https://restapi.amap.com/v3/geocode/geo?address=" + address + "&key=" + gaodeMapKey; OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); try (Response response = client.newCall(request).execute()) { return response.body().string(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值