移动WEB开发会用到的 5 个API

简介: 作为开发人员,经常使用 Web API 来轻松实现复杂的功能,或者创建它们来抽象复杂性。Web API 允许服务之间进行对话,分享信息到朋友圈或显示地图等操作。

作为开发人员,经常使用 Web API 来轻松实现复杂的功能,或者创建它们来抽象复杂性。Web API 允许服务之间进行对话,分享信息到朋友圈或显示地图等操作。

可以将用于构建客户端 Web 应用程序的  Web API  分为两类:

  • 浏览器API:是 JavaScript 可以正常使用的 API,允许开发人员轻松实现功能。 例如 DOMFetch、音频、视频、WebGLnotifications 等等
  • 第三方开发API :这些接口通常不是内置在浏览器中的,但是由第三方平台提供的在特定环境中可以使用的API,如微信、微博分享等等

下面总结Web项目中经常接触到的API:

  • 地理位置API:允许访问检索主机设备的位置信息
  • 文档对象模型API:DOM 是 HTML 文档的 API,它是 JavaScript 和 HTML 文档之间的接口,有着大量的接口列表,例如 Document对象接口、Window对象接口等
  • 历史记录API:在大多数路由器实现中都是抽象的。该 API 能够跟踪和修改浏览器的 URL 和历史记录,以及通过 JavaScript 访问浏览历史
  • 画布API:允许通过使用 <canvas> 元素在页面上显示不同的视觉图形,对于HTML游戏和图表很有用
  • 动画API:支持在页面上进行协调的视觉更改,它结合了CSS过渡/动画和基于javascript的动画的优点。

在本文中,将探索一些提供移动友好功能的API,包括从社交媒体分享和剪贴板操作到联系选择器、语音和通知功能相关的内容。下面就来总结一下移动WEB的开发常用的API。

分享API

可以在网站上实现共享功能,它给人一种移动本地共享的感觉,可以共享文本、文件和设备上其他应用程序的链接。

可以通过 navigator.share 方法访问:

if (navigator.share) {
    navigator
        .share({
            title: "DevPoint开发技能分析",
            text: "WEB开发技能分析总结",
            url: "https://www.devpoint.cn",
        })
        .then(() => console.log("分享成功"))
        .catch((error) => console.log("分享失败", error));
}

上面的代码片段实现了如何使用普通的JavaScript共享文本,下面定义一个方法,返回按钮并完成绑定 onclick 事件:

import React from "react";
function ShareButton({ label, text, title }) {
    const shareDetails = { title, text };
    const handleSharing = async () => {
        if (navigator.share) {
            try {
                await navigator
                    .share(shareDetails)
                    .then(() => console.log("分享成功"));
            } catch (error) {
                console.log(`分享失败:${error}`);
            }
        } else {
            console.log("此浏览器目前不支持");
        }
    };
    return (
        <button onClick={handleSharing}>
            <span>{label}</span>
        </button>
    );
}
export default ShareButton;

联系选择器API

大多数移动应用程序可能都会涉及访问联系人信息,可以使用 navigator.contacts 实现,它接受两个参数:属性、一个包含要访问的属性的数组和选项。

const props = ["name", "tel"];
const opts = { multiple: true };
async function getContacts() {
    try {
        const contacts = await navigator.contacts.select(props, opts);
        handleResults(contacts);
    } catch (ex) {
        // 错误
    }
}

剪切板API

剪贴板操作,如复制、剪切和粘贴,是移动应用程序中最常见的功能。剪贴板API允许web用户访问系统剪贴板并执行基本的剪贴板操作。

过去可以使用 DOM 对象的 document.execCommand 与系统剪贴板进行交互。但是,最新的异步剪贴板 API 提供了直接读取和写入剪贴板内容的访问权限,更加详细的介绍可以参阅《WEB 剪切板操作navigator.clipboard的使用》。

语音API

如今,大多数移动应用程序都加入了语音识别和文本转换语音功能,以改善易用性和用户体验,语音API为浏览器带来了这些功能。在本文中,只讨论语音识别 SpeechRecognition 接口,使用语音识别接口进行语音识别,使用设备默认的语音识别系统:

const SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
const recognition = new SpeechRecognition(); // new SpeechRecognition object
recognition.continuous = false;
recognition.lang = "cn-ZH";
recognition.interimResults = false;
recognition.onstart = function () {
    console.log("请对着麦克风说话");
};
recognition.onspeechend = function () {
    // 当用户完成说话
    recognition.stop();
};
// 当语音识别服务返回结果时运行
recognition.onresult = function (event) {
    var transcript = event.results[0][0].transcript;
    var confidence = event.results[0][0].confidence;
};
// 开始识别
recognition.start();

通知API

Notification API经常与Push API互换,但它们是不同的。Notification API 的目标是向用户显示信息,而Push API允许 service worker 处理来自服务器的推送消息,即使设备处于非活动状态。

现在博客和Web应用广泛使用这种方法,当服务有变化或更新时通知用户。这个API的一个常见情况是,当的应用程序是PWA,需要用户刷新浏览器以获得新的应用程序更新。

JavaScript 有一个 Notification 构造函数:

const message = "升级获取新功能";
const notification = new Notification("保存PWA应用", { body: text });

总结

在本文中,简单总结了一下Web项目开发常用的API及移动应用开发相关的API。


相关实践学习
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
相关文章
|
3天前
|
自然语言处理 搜索推荐 数据挖掘
淘宝商品描述 API 接口的开发、应用与收益
淘宝商品描述API接口的开发与应用涵盖注册成为开发者、了解API规范、选择开发工具及语言(如Python)和实现代码调用。该接口可用于优化电商平台商品展示、同步数据、竞品分析、智能客服及个性化推荐,从而提高销售转化率、降低运营成本并拓展业务机会。通过自动化处理和数据分析,企业能更精准地满足消费者需求,提升竞争力。
30 9
|
6天前
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
73 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
9天前
|
安全 搜索推荐 数据挖掘
虾皮店铺商品API接口的开发、运用与收益
虾皮(Shopee)作为东南亚领先的电商平台,通过开放API接口为商家和开发者提供了全面的数据支持。本文详细介绍虾皮店铺商品API的开发与运用,涵盖注册认证、API文档解读、请求参数设置、签名生成、HTTP请求发送及响应解析等步骤,并提供Python代码示例。API接口广泛应用于电商导购、价格比较、商品推荐、数据分析等场景,带来提升用户体验、增加流量、提高运营效率等收益。开发者需注意API密钥安全、请求频率控制及遵守使用规则,确保接口稳定可靠。虾皮API推动了电商行业的创新与发展。
68 31
|
7天前
|
监控 搜索推荐 API
京东JD商品详情原数据API接口的开发、运用与收益
京东商品详情API接口是京东开放平台的重要组成部分,通过程序化方式向第三方提供商品详细信息,涵盖名称、价格、库存等。它促进了京东生态系统的建设,提升了数据利用效率,并推动了企业和商家的数字化转型。开发者可通过注册账号、获取密钥、调用接口并解析返回结果来使用该API。应用场景包括电商平台的价格监控、竞品分析、个性化推荐系统开发、移动应用开发及数据整合与共享等。该接口不仅为企业和开发者带来商业价值提升、用户体验优化,还助力数据资产积累,未来应用前景广阔。
40 9
|
11天前
|
存储 搜索推荐 API
拼多多根据ID取商品详情原数据API接口的开发、运用与收益
拼多多作为中国电商市场的重要参与者,通过开放平台提供了丰富的API接口,其中根据ID取商品详情原数据的API接口尤为重要。该接口允许开发者通过编程方式获取商品的详细信息,为电商数据分析、竞品分析、价格监测、商品推荐等多个领域带来了丰富的应用场景和显著的收益。
41 10
|
4天前
|
存储 JSON API
小红书获取笔记详情API接口的开发、应用与收益。
小红书笔记详情API采用Python与Django框架开发,使用MySQL数据库存储数据。接口通过HTTP GET请求获取笔记详情,返回JSON格式数据,包含笔记内容、作者信息、图片链接等。该API应用于小红书APP内笔记展示和互动功能,并支持第三方平台的内容整合与数据分析,提升用户体验与活跃度,促进品牌合作推广,优化平台运营效率,为平台带来显著收益。
37 1
|
10天前
|
JSON 供应链 搜索推荐
淘宝APP分类API接口:开发、运用与收益全解析
淘宝APP作为国内领先的购物平台,拥有丰富的商品资源和庞大的用户群体。分类API接口是实现商品分类管理、查询及个性化推荐的关键工具。通过开发和使用该接口,商家可以构建分类树、进行商品查询与搜索、提供个性化推荐,从而提高销售额、增加商品曝光、提升用户体验并降低运营成本。此外,它还能帮助拓展业务范围,满足用户的多样化需求,推动电商业务的发展和创新。
33 5
|
17天前
|
存储 API 计算机视觉
自学记录HarmonyOS Next Image API 13:图像处理与传输的开发实践
在完成数字版权管理(DRM)项目后,我决定挑战HarmonyOS Next的图像处理功能,学习Image API和SendableImage API。这两个API支持图像加载、编辑、存储及跨设备发送共享。我计划开发一个简单的图像编辑与发送工具,实现图像裁剪、缩放及跨设备共享功能。通过研究,我深刻体会到HarmonyOS的强大设计,未来这些功能可应用于照片编辑、媒体共享等场景。如果你对图像处理感兴趣,不妨一起探索更多高级特性,共同进步。
72 11
|
14天前
|
JSON API 开发者
Lazada 商品评论列表 API 接口:开发、应用与收益
Lazada作为东南亚领先的电商平台,其商品评论数据蕴含丰富信息。通过开发和利用Lazada商品评论列表API接口,企业可深入挖掘这些数据,优化产品、营销和服务,提升客户体验和市场竞争力。该API基于HTTP协议,支持GET、POST等方法,开发者需注册获取API密钥,并选择合适的编程语言(如Python)进行开发。应用场景包括竞品分析、客户反馈处理及精准营销,帮助企业提升销售业绩、降低运营成本并增强品牌声誉。
33 2
|
18天前
|
供应链 搜索推荐 API
1688榜单商品详细信息API接口的开发、应用与收益
1688作为全球知名的B2B电商平台,为企业提供丰富的商品信息和交易机会。为满足企业对数据的需求,1688开发了榜单商品详细信息API接口,帮助企业批量获取商品详情,应用于信息采集、校验、同步与数据分析等领域,提升运营效率、优化库存管理、精准推荐、制定市场策略、降低采购成本并提高客户满意度。该接口通过HTTP请求调用,支持多种应用场景,助力企业在电商领域实现可持续发展。
63 4