首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何设计出优美的Web API?

在上述场景里,你可能是WEB API的使用者,也可能是设计者,但你知道如何评判WEB API的优劣吗? 2....为了设计出优美的WEB API,我们需要了解与之相关的设计规范和事实标准,并且在设计开发过程中尽量遵循它们。 3. 设计规范 3.1 URI 便于输入的URI,简短不冗余。...limit=50&offset=100 在设计过滤的参数时,业界也有一些事实标准可供参考。...LEVEL 2:引入HTTP动词(GET/POST/PUT/DELETE等) LEVEL 3:引入HATEOAS概念 3.4 响应数据 常用的数据格式有:HTML、XML、JSON、YAML等,如果我们的服务在响应时支持不同类型的数据格式...就是符合大众审美的,对于WEB API来说,就是符合标准规范的,这有利于降低用户学习和使用的成本,便于交流,不存在隐没成本。

60371

计算机毕业设计——基于HTML(品购)电商购物商城项目设计与实现(html前端源码和论文设计

戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求都能满足你的需求。...原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,画面精明,排版整洁,内容丰富,主题鲜明,非常适合初学者学习使用。...,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。...DOCTYPE html> 品购-综合网购首选-正品低价、品质保障、配送及时、轻松购物...-- logo --> 品购 </div

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

美的计算 | 生成艺术创新设计的边界

并不与效率背道而驰,生成艺术设计并不是结构化的设计系统。从创新度和艺术性来看,由设计师制定规则通过计算机编程完成的美的计算,赋予设计全新的可能性,一定程度是艺术的规则和量化,也是设计的无序和随机。...p5.js 具有插件库,可轻松与其他 HTML5 对象交互,包括文本、输入、视频、网络摄像头和声音。...BLOW设计公司的设计红包出现大量二方连续与四方连续。 二方连续和四方连续都可以通过生成艺术设计很快的完成并快速调试修改,最终得到许多张接近设计师审美的结果。...往往不同于广告的强商品属性——动态影片对于产品或理念的叙述往往是含蓄而艺术化的:如空山基和1+手机的共同联名影片带来的主要是美的视觉强感受。...【2】 https://aiartists.org/generative-art-design 【3】 https://www.163.com/dy/article/G0QRMC1F0518Q544.html

1.3K51

设计一个完美的HTTP缓存策略

1、前言 作为一个前端,了解http缓存是非常必要,它不仅是面试的必要环节,也更是实战开发中必不可少需要了解的知识点,本文作者将从缓存的概念讲到如何在业务中设计一个合理的缓存架构,带你一步一步解开http...res.header('Cache-Control', 'must-revalidate, max-age=600') // res.header('Content-Type', 'text/html...Cache-Control: must-revalidate, max-age=60 有趣的事情是,虽然no-cache意为对缓存进行验证,但是因为大家广泛的错误的把它当作no-store来使用,所以有的浏览器也就附和了这种设计...6、缓存实战 前面写了很多缓存的基础知识,那么如何设计一个可靠的缓存规则,这个其实得根据你的实际需求而定。

48921

精读《设计美的日期选择器》

这篇文章对移动端的日期选择暂无涉猎,都是PC端,列举出通用场景,每个类型日期选择器需要考虑的设计。...设计原则 2.1 通用设计 1)明确需求,是实现日期选择、日期区间选择、时间选择 2)用户选中日期后是否需要自动触发下一步?尤其是在某些固定业务流程中 3)日期选择器是否是最佳的日期选择方法?...这个设计点我第一次看到,专门附图说明。 2.3 日期弹出层设计 1)理想状态下,任何日期选择都应该在三步之内完成 2)日期选择弹出层的触发方式? 是点输入框就还是点日期小图标?...2.4 日期区间设计 1)理想状态下,任何日期区间选择需要在六步之内完成 2)用户选中后是否立刻做背景色提示? 3)当用户选择时,区间是否需要随着用户动作改变?...文章中亮点设计 3.1 google flight 这个案例在最小的范围内提供用户找出最优选择。虽然第一眼看到这个方法,我懵了一秒,但仔细一看发现这种展现方法完美的给出了各种组合。

1.3K10

如何设计一个完美的权限管理模块?

cnblogs.com/myindex/p/9116177.html 我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。...有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类,这样构成“用户-角色-权限-资源”的授权模型。...这样设计的好处有两个: 一、不需要区分哪些是权限操作,哪些是资源,(实际上,有时候也不好区分,如菜单,把它理解为资源呢还是功能模块权限呢?)...最后扩展出来的模型完整设计如下图: 注意上面我额外增加了一个操作日志表; 随着系统的日益庞大,为了方便管理,如果有需要可引入角色组对角色进行分类管理,跟用户组不同,角色组不参与授权。

1K20

如何设计一个完美的权限管理模块

作 者:不哼不哈 来 源:cnblogs.com/myindex/p/9116177.html 我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。...有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类,这样构成“用户-角色-权限-资源”的授权模型。...这样设计的好处有两个: 一、不需要区分哪些是权限操作,哪些是资源,(实际上,有时候也不好区分,如菜单,把它理解为资源呢还是功能模块权限呢?)...最后扩展出来的模型完整设计如下图: ? 注意上面我额外增加了一个操作日志表; 随着系统的日益庞大,为了方便管理,如果有需要可引入角色组对角色进行分类管理,跟用户组不同,角色组不参与授权。

7.8K13

HTML5设计原理(下)

HTML5规范的设计能够让你做到鱼和熊掌兼得。 好,下面就来看看这个新的video元素;真是非常贴心的一个元素,而且设计又简单,又实用。...理论上的完满,大致是指尽可能创建出最完美的格式。标准制定者,指的是工作组、W3C,等等。实现者,指的是浏览器厂商。作者,就是我们这些开发人员,对吧?看看我们在这个链条里面的位置多靠上啊!...因此,我认为无论你做什么,不管是构建像HTML5这样的格式,还是构建一个网站,亦或一个内容管理系统,明确你的设计原理都至关重要。 软件,就像所有技术一样,具有天然的政治性。...我觉得像这样的设计原理都非常好。而有了设计原理,我认为才更有希望设计出真正有价值的产品。设计原理是Web发展背后的驱动力,也是通过HTML5反映出来的某种思维方式。...这句话经常在我脑际回响,它囊括了Web的真谛,触及了HTML5的灵魂。 也许我该把这条原理打印出来贴到办公室的墙上,让它时刻提醒我,这就是Web的设计原理:大多数人的意见和运行的代码。

1K10

HTML5设计原理(中)

避免不必要的复杂性 下面我就给大家介绍一些这份文档中记载的设计原理。第一个,非常简单:避免不必要的复杂性。好像很简单吧。我用一个例子来说明。...而按照HTML5的另一个设计原理,它必须向前向后兼容,兼容未来的HTML版本——不管是HTML6、HTML7,还是其他什么——都要与当前的HTML版本,HTML5,兼容。...我说过,因为浏览器必须支持已有的内容,HTML5自然也不能例外。归根结底还是伯斯塔尔法则。我们始终离不开伯斯塔尔法则。 解决现实的问题 HTML5的另一个设计原理是解决现实的问题。...所以,说HTML5解决现实的问题,其本质还是“你都这样写了很多年了吧?现在我们把标准改了,允许你这样写了。” 求真务实 在所有设计原理中,这一条恐怕是最响亮的了——求真务实。...实际上,除了作为企业的口号,它还是一条非常重要的设计原理,因为求真务实对于HTML的含义是:在解决那些令人头痛的问题之前,先看看人们为应对这些问题都想出了哪些办法。

1.6K10
领券