首页
学习
活动
专区
圈层
工具
发布

我是如何根据豆瓣api来理解Restful API设计的

REST本身跟http无关,但是目前http是与它相关的唯一实例。REST有着优雅、简洁的特性,本文是根据豆瓣api来谈谈自己对restful的一些理解。...最好在api地址标明版本 比如 https://api.douban.com/v2 关于分隔符“/”,比如: "/"分隔符一般用来对资源层级的划分,比如: https://api.douban.com.../v2/book/1220562 表述了豆瓣api,version2下的图书仓库下的编号为1220562的图书。...比如 豆瓣图书api: name method api 获取图书信息 get /v2/book/:id 用户收藏某本图书 post /v2/book/:id/collection 用户修改对某本图书的收藏...如果对外公开api,api文档的质量直接反应了一个公司的技术水平,甚至一个公司的文化气质。

2.3K50

从Cloudflare到EdgeOne:我的个人站点加速之旅与性能对比实测

说起"赛博菩萨",作为一个运营了1年个人博客的开发者,我第一个想到的就是Cloudflare。这些年,它的免费CDN服务确实帮了不少忙,让我这个穷学生也能给网站加速。...抱着试试看的心态折腾了一周,今天来分享下实测结果。一、我的网站背景和痛点先说说我的情况。我的个人博客主要分享技术文章,部署在新加坡的VPS上,月均访问量大概3万PV,其中70%来自国内。...整个流程大概是这样:注册账号 → 添加站点 → DNS验证 → 选择套餐 → 配置规则 → 切换解析 ↓ ↓ ↓ ↓...调整后的规则:*.html → 缓存10分钟 *.js/css → 缓存7天 图片资源 → 缓存30天 /api/* → 不缓存 1.2.3.4.回源协议一定要配置回源协议为HTTPS,不然会有混合内容警告...:用户体验提升:跳出率降低46.6%,相当于多留住了一半的访客SEO改善:Google PageSpeed分数从68提升到92运维成本降低:不用再折腾各种加速方案心理成本:不用再担心国内用户访问慢了六、

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从我的历程谈谈该如何学习

    可是,我做的不够好。 很多时候,会有一些刚毕业或刚入行的童鞋问我:老师,怎么学习webgis开发?我也一直在思考这个问题,作为一个新人,应该如何学习webgis,降低webgis的学习成本。...对于如何学习,是一个很模糊也很难有标准答案的问题,因人而异,仁者见仁,智者见智。本文,从我个人的学习路程上抛砖引玉的简单说说,希望有所启发,有所帮助。 首先,介绍下我的专业背景。...不过,比较好的是,这边请了一个ESRI的大牛做为外援,通过他我学到了很多东西,同时结合官方的API和DEMO,学习起来就相对容易些。...此时的学习,大都是去看官网的demo和API,结合demo,API和实际工作,很快就上手了,这离不开前面学习积累。...写此文,只是希望入行的同仁,弄够从我的过程中了解到一点东西,结合自身的条件,摸索出自己的一套学习方法。

    1.3K50

    记录我是如何从Google薅羊毛的

    初衷 本来是想用派安盈来认证谷歌云,然后白嫖300美金的试用,结果......后来 后来一直卡在了验证账户这里,要么是验证不了,验证了之后也使用不了 结果 我就这样开始了Google薅羊毛的不归路 教程 1.你需要有一个派安盈的美国收款账户(注册地址) ps:你也可以打电话给客服多要几个账户...2.你需要有一个谷歌账号(自己注册去吧) 3.在Google Pay -> 付款方式 -> 添加付款方式 -> 添加银行账户 表单对应关系如下: Google Pay 派安盈 银行账户上的姓名 受益人姓名...账号类型 支票账户 汇款路线号码 路由ABA 账号 账号 4.填好了之后就等着它打款吧,每次0.01-1.00美刀 5.到账了之后直接移除账户然后重复1-4步骤就可以了 尾声 享受薅全世界最大的互联网公司的羊毛的快感吧...如无特殊说明《记录我是如何从Google薅羊毛的》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-144.html

    1.9K10

    Vue 3 从 Options API 到 Composition API:我踩过的坑和现在最推荐的写法

    前言你好,我是喵喵侠,是一名前端开发。即便到了2026年,我依然能在很多维护中的老项目里看到OptionsAPI的身影。...很多同学在迁移到Vue3时,往往只是机械地把代码从data​搬到ref​,从methods​搬到普通的function。...今天我想聊聊在这两套API转换过程中我踩过的坑,以及目前我认为最稳健的写法。典型混用导致的痛点在OptionsAPI中,我们的思维是按属性组织的。...我最推荐的组织方式是:​组件只负责“拼装”,Composables负责“实现”。1.推荐的项目结构不要在.vue文件里写几百行的逻辑。...迁移到CompositionAPI,本质上是**从“配置式”向“逻辑式”**的思维转变。

    15910

    我是如何从Web开发转向移动开发的?

    我是如何从Web开发转向移动开发的? 我的职业开发生涯是作为一个Web开发人员开始的,使用的是PHP。不久后,我切换到.NET生态系统,使用C#和ASP .NET MVC框架来继续搞web开发。...我之所以写这篇文章是想分享一下我做了这个改变之后的感受。 ? 为什么下这个决定 你可能会问,为什么我会决定从Web开发转向移动开发。...新的编程模式 我知道编程的方式是会变的,这从我以前经历过的一个叫做Windows Phone的项目,一同参与开发移动应用程序时就已经得知。但我还没有准备好要做什么,并且也不认为我能做好准备。...不像网站中的应用程序有特定的生命周期,你不能只是用响应来回复请求。几乎所有我从构建Web应用程序中学到的东西都不能帮助我——范式是全新的。...,“如何为客户提供最好的体验?”

    1.9K60

    我是如何从零搭建DevOps流水线的

    我是如何从零搭建DevOps流水线的作为一名开发与运维之间的“桥梁”,我最近完成了一次从零搭建完整DevOps流水线的项目。这次实践让我感受到自动化、效率提升和版本管理的魅力。...通过这篇文章,我希望分享我的具体经验、踩过的“坑”,以及最后成功跑通流水线的那种成就感。如果你也想从零搭建一条属于自己的DevOps流水线,希望这篇文章能给你一些启发。...起步阶段:明确目标与选型在开始搭建之前,我问了自己两个问题:我们的目标是什么?undefined答案很简单——实现代码的持续集成(CI)与持续交付(CD),将开发、测试和部署流程串联起来。...undefined对于工具选型,我评估了团队的技术栈以及未来扩展的可能性,最终选择了以下组件:Git 作为代码版本管理工具。Jenkins 作为流水线的核心引擎。...总结从零搭建一条完整的 DevOps 流水线,既是一次技术实践,也是对团队协作的一次提升。自动化的实现不仅减少了人为失误,还让我们的部署频率从每周一次提升到了每天多次。

    82910

    API 玩出新花样:我如何构建自己的智能翻译助手

    调用API以及切换model 在官方文档当中,也告诉了我们如何正确的接入API,让我们更加高效的使用 仅需要将 model 和 api_key 替换成相关配置,不需要对应用做额外修改,即可无缝将您的应用切换到相应的大模型...即将下图当中的框起来部分进行修改即可 创建自己的API KEY管理 上面对应的就是API_KEY的复制我们需要进行替换的部分 然后将这个API_KEY填写到上面调用代码的api_key里面就行了...model的话就直接选择你想带调用的模型,这里我们可以发现模型广场可以带哦用的类型还是蛮多的 model的话我们选择模型下方的名字就行了 现在我们话又说回来,我现在带着大家完成一下通过这个API调用完成的翻译的软件...(并且是可视化的) 现在我调用QwQ-32B的API接口 我们只需要将model=“/maas/qwen/QwQ-32B” 并且每一个API调用的模型都有自己的详细介绍,以及一些tokens的扣费介绍等等...,以及通过API接口调用达到的效果 最后总结一下:通过蓝耘当中各种大模型的调用,可以快速实现我们想要达到的效果,并且蓝耘当中API的调用更加平稳稳定。

    30100

    我与大模型的API困境:MCP如何打破孤立与重构连接

    这句话让我陷入了沉思。在大型语言模型(LLM)快速落地的今天,API,这个曾经被视为连接一切的桥梁,似乎正在成为新的瓶颈。...但随着对它的深入了解,我发现这并不是简单的API封装,而是对大模型与外部世界交互方式的一次重新思考。MCP的核心思想非常简洁:模型不应被动地接收数据,而应主动地连接到上下文。...如何向Host推送事件。...MCP的出现,让我重新思考了"连接"的本质。在AI时代,连接不应该是简单的请求与响应,而应该是上下文的流动与共享。模型需要的不是一个能调用的API,而是一个能理解的上下文。这条路还很长。...三、 从代码到体验:MCP的实际应用场景让我用一个真实的案例来说明MCP的价值。上个月,我们团队接到了一个需求:让AI助手能够实时分析公司的Slack消息,自动识别潜在的客户需求,并生成跟进建议。

    18110

    我的 AI 开发 “踩坑记”:从 API 调试工到真正的开发者

    最头疼的就是 API 那档子事:GPT 要传 messages 数组,Midjourney 得等它慢悠悠返回 job ID 才能拿图,Whisper 传个音频还得改格式、调参数。...我代码里全是 “if 平台是 A 就这么写,else 平台是 B 就那么改” 的补丁,上次 Midjourney 突然把 aspect_ratio 改成 ratio,我对着文档调了一下午,差点以为自己不是做产品的...,是个专职 API 调试工。...直到在开发者论坛刷到有人说 Gateone.AI “能解放双手”,我抱着死马当活马医的心态试了试 —— 好家伙,这玩意儿简直是我的 “救命稻草”!...它把 50 多个 AI 模型全装在一个平台里,主打一个 “一站式调用”,最牛的是搞了 “API 标准化”,不管我用 GPT 还是 Claude,就一套调用方式,再也不用写那些烦人的适配层,指定个模型 ID

    20610

    我是如何从煤矿工成为程序员的

    学习如何使用计算机…如何安装程序,如果修复它们,如何使用一些软件 (Word,图片处理等软件)。 一年后我在家里连上了互联网。当然了,电话拨号的。...这样,我能够上网了(噢,这神奇的 Yahoo, Hotbot, Webcrawler, Altavista )。我开始学习如何开发网页。...我花了6个月时间搭建了我的第一个微型网站(静态的没有数据库的网站)。这在当时很难,因为这方面的资料非常的少,我们这里没有多少人懂这些(特别是在我们国家我的镇上),我的英语水平也只是一般。...我对电子商务和数据库驱动的网站一无所知,我需要学习更多的东西。我日以继夜的学习这些知识…一年之后我的第一版的网站才做完…之后我去德国又在这个网站上工作了3个月。...是从2002年秋天开始做这个网站的,2年里我只做了这个网站,但同时也为这个网站做网络推广,经过努力我让这个电子商务网站的销售额扩大了10倍(从每月几百欧元到上万欧元)。

    1.2K100

    从0到1开发测试平台(十六)如何调用Jmeter的Api

    | 前言 通过之前的篇幅我们了解了测试用例管理页面如何编写,接下来我们这篇将介绍性能测试平台核心部分代码-使用jmeter提供的api来实现性能测试用例的执行。...jmeter是通过解析执行jmx文件来运行脚本的,执行过程中会往jtl文件存入摘要日志,然后通过jtl来生成性能测试报告,jmeter自然也提供了这一套流程的api,大致的执行流程图如下图所示: ?...(1)初始化摘要相关配置信息,并且新建摘要对象 所以摘要内容对于我们生成报告文件是必不可少的,jmeter的api自然也需要新建摘要对象。...ReportGenerator generator = new ReportGenerator(logFile,null); generator.generate(); | 总结 以上我们通过8个步骤介绍了如何使用...jmeter提供的api来实现性能测试用例的执行,我们平台用例执行相关的代码都可以基于以上代码拓展,在文章最后我们贴下代码的整体部分 StandardJMeterEngine engine = new

    3.2K30

    我是如何从通信转到Java软件开发工程师的?

    来源:程序员私房菜(ID:eson_15) 我的CSDN和公众号的读者里面有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多读者的提问,大部分问题都跟如何学习编程有关,有换专业自学的、有迷茫不知道如何学习的...从研一开始,我很明确我自己想要什么,研究生也是要上课的,基础课、专业课等等。研究生也有课题,需要看各种论文,需要写论文,其实还是蛮忙的。 我研究生对自己的唯一要求就是提升自己的编程技能。...这期间,我做了4个项目实战。我是如何自学的? 3. 我是如何自学Java的? 如果要说自学Java,我觉得我有资格说上几句。我一开始看了一个星期左右的书,然后我把书扔在了一边,看不进去啊!...就像我考研一样,没有坚持付出,哪来的结果? 4. 遇到选择,我如何取舍? 我当初研究生刚毕业,是去了华为,我的岗位就是Java软件开发,结果进去之后做通信了。...我说自己的兴趣不在通信,我有自己的打算,决定从华为离开的,肯定不是为了钱。最起码,我现在过的比在华为好,我相信以后也会。

    97830

    我从夸夸群学到了如何夸花别人的颜值

    打蛇打七寸,夸人夸颜值,特别是女生,只要你针对她的颜值使劲夸,让她芳心暗许还不是迟早的事。 以下是我收集的一些夸人颜值的妙句,只要善加利用,必成大器!...你的后脑勺也是惊人的美貌呀! 她一定会赏你一样东西,可能是她的微信,也可能是电话,但更可能是她的巴掌!不管如何,你战胜了自己的胆怯!...简单4个字,却有十足的魔力,这种魔力,把他们之间的空气,都变成了器官。...为了效果更佳,可以延长为: 想在你的睫毛上荡一个360度的秋千 想在你的睫毛上荡一个双人秋千 想在你的睫毛上荡一个三人秋千 想在你的睫毛上荡一个N人秋千 5、从头到脚都是艺术品...6、想在哥哥的鼻梁上滑滑梯 这句堪称杀手锏,说的时候记得配上嗲嗲的中国台湾腔,一定能激起对方无限的保护欲。 既优雅,又充满童真,还夸得完全不留痕迹,是啊!

    1.6K40

    从 0 到 1 掌握鸿蒙 AudioRenderer 音频渲染:我的自学笔记与踩坑实录(API 14)

    ​最近我在研究 HarmonyOS 音频开发。在音视频领域,鸿蒙的 AudioKit 框架提供了 AVPlayer 和 AudioRenderer 两种方案。.../error)异步回调:通过on('writeData')处理音频数据填充资源管理:严格的状态生命周期(必须显式调用release())二、开发流程详解:从创建实例到数据渲染1....自动重试逻辑 if (err.code === audio.ErrorCode.ERROR_BUFFER_UNDERFLOW) { this.reloadAudioFile(); }});六、总结:我的学习心得...踩坑总结未检查状态导致的崩溃(占所有错误的 60%+)API 版本差异(重点关注writeData回调的返回值)StreamUsage 配置错误导致的音频策略问题最后希望各位同学学习少踩坑,早日搞定这个...API,有问题也希望各位随时交流留言,欢迎关注我~​

    50600

    从入职到放弃再到改革成功:我是如何从 0 到 1 建立数据团队的?

    在闲聊了几句之后,你开始研究营销团队的数据操作。你问:“客户获取成本如何?”首席营销官回答说:“嗯……其实还不错。数据科学家们计算了这些数字,我们的在线广告每次点击成本都在下降。”...图 1:对数据如何进入数据仓库的极其粗略的概括 你与招聘团队合作,为通用数据角色定义简介,强调核心软件技能,但应具有通用的态度,并深入了解业务需求。...4 开始改革 你已经开始为最紧迫的需求打下最基本的基础:所有重要的数据都在同一个位置,查询起来很容易。公开 SQL 访问和培训其他团队使用 SQL,意味着很多“SQL 翻译”将消失。...同样,在结算团队中,你也会看到类似的情况:有一个简单的分析,你的团队本可以完成,但并没有,因为团队不知道该问谁。 这主要是组织方面的挑战。团队不知道如何与数据团队合作。...久而久之,你就必须在两者之间添加某种层,从生产数据库中提取元数据,并将它们转换成各种派生数据集,使之更稳定,更易于查询。从安全角度来看,这很有必要:你需要从生产数据中分离出大量 PII。

    1K30

    从29.6s优化到33ms,我是如何做到的

    from langchaozhidian 又fix了一个bug 案发现场 收到用户反馈,功能不好用了: “这个列表是坏了嘛 我今天给一下午都点不开” 抓紧在本地复现了下: 测试环境是没有问题的。...索引:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...根因分析&解决办法 经过上面的排查,来简单梳理一下: 从数据角度拆解这个需求,就是所需数据存在两个张表,这两张表中是1:n的关系。 这个需求中的筛选条件,Header表中有,Item表中也有。...如何完成异构数据的落地? 通过MQ机制接收数据变更,然后原子化存储到合适的存储引擎,如TableStore、Redis、ES或持久化KV存储。...异构可以通过订阅MQ或者解析Binlog来实现业务数据存储和构建异构数据这两件事的解耦。 ~~~~ 相逢一笑泯恩仇。 政治是政治,私交是私交。 我可以与你的政治主张不同,但我可以跟你是好朋友。

    62230

    从程序员到架构师,我是如何快速成长的?

    主持人 | 汪丹 采访嘉宾 | 朱贤曼、霍太稳 编辑 | 凌敏 从程序员到架构师,技术成长之路分为哪几个阶段?架构师是如何持续学习,提升认知的?切换技术赛道后,如何才能快速适应新方向?...汪丹:朱贤曼老师这些年一直在不停地踏进新领域,从最开始写 C++,到做出口管制合规、数字化转型,再到后来做开源合规治理。您在一个新的领域里,是如何保持不断向上,快速适应新方向的?...2 从程序员到架构师,如何快速学习、提升自我? 汪丹:世界上第一位程序员就是女性,女性在技术开发上有哪些优势和痛点? 朱贤曼:我本科和硕士读的都是计算机专业,在我们这个专业里,确实女同学比较少。...朱贤曼:第一个阶段就是学习阶段,从专注实现系统中的某个模块开始。我是一个相对比较好奇的人,在这个过程中我也会渐渐地思考,一点点地对整个系统有了更全面的认识。...我最近在和专家交流后发现,从大的层面上来讲,安全在任何情况下都是第一位的,公司高管尤其是技术高管,需要特别注意这些问题,并且安全问题怎么强调都不为过。

    97010

    鸿蒙相机开发实战:从设备适配到性能调优 —— 我的 ArkTS 录像功能落地手记(API 15)

    引言:为什么我要写这份开发指南?作为一名老技术,最近特别喜欢研究鸿蒙相机功能,而且目前已经更新到API15了,那么咱们更要好好研究一下。...而且从手持云台到车载记录仪,每个项目都面临独特挑战:车载场景的高温稳定性、可穿戴设备的低功耗限制、多设备分辨率适配的玄学…… 这些痛点促使我重新梳理 HarmonyOS 相机开发的技术脉络 —— 这正是本文的起源...通过重构输出流创建逻辑(动态匹配分辨率列表),最终在中端设备上实现了全分辨率适配 —— 这个过程让我意识到:硬件层开发需要建立鸿蒙特有的知识体系,而系统化的实践总结尤为稀缺。...市面上的鸿蒙教程多聚焦 UI 框架,对 Camera Kit、Media Kit 等硬件交互模块的解析停留在 API 层面。作为一线开发者,我希望将设备适配、性能调优的实战经验转化为可复用的开发范式。...三重境界」功能实现:掌握 API 调用顺序(Surface 创建→流配置→状态监听)设备适配:理解硬件特性(分辨率、旋转、编解码能力)的差异化处理体验设计:从用户场景出发(防抖、低功耗、多端协同),构建全场景解决方案本文很多的优化策略是吸取官方

    32610
    领券