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

什么RESETful API 设计规范

image.png 现在在开发中前后端都是分离开发,后端提供接口给前台,RESTful 架构,就是目前最流行的一种互联网软件架构,也相当于是接口规范 关于「能愿动词」的使用 为了避免歧义,文档大量使用了...所以 应该 为其提供版本支持 目前比较常见的两种版本号形式: 在 URL 中嵌入版本编号,这种做法版本号直观、易于调试 api.example.com/v1/* 另一种做法,将版本号放在 HTTP...,必须 遵守 HTTP 设计规范,必须 选择合适的 HTTP 状态码。...目前常见返回错误信息的方法有两种: 将错误详细放入 HTTP 响应首部 直接放入响应实体中 建议参考 理解RESTful架构 RESTful API 设计指南 RESETful API 设计规范...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:什么RESETful API 设计规范

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

知识分享之规范——什么JSON

知识分享之规范——什么JSON 背景 知识分享之规范类别是我进行整理的日常开发使用的各类规范说明,作为一个程序员需要天天和各种各样的规范打交道,而有些规范可能我们并不是特别了解,为此我将一些常见的规范均整理到知识分享之规范系列中...参考文献 https://www.json.org/json-zh.html 概念 JSON(JavaScript Object Notation) 一种轻量级的数据交换格式。...image.png 上面官方提供的说明,简单来讲JSON一种常用的、易于阅读的数据格式(规则),由上图可以确定第一种基础格式: { "userName" : "张三", "pwd"..."menuState": false, "menuIcon": null } ] } image.png 这里注意,我们在使用array时使用的...在JSON中也存在转义符,转义符同样使用反斜杠(\)转义 image.png 好了本节就分享到这里,更多详细可以参考本文中提到的官方文档 本文声明: 知识共享许可协议 本作品由 cn華少 采用

23810

了解 Android矢量图片格式:`VectorDrawable`

因为 Android 设备通常具有不同的尺寸、形状和屏幕像素密度,所以我更喜欢用与分辨率无关的矢量资源(vector assets)。但它们究竟是什么?有什么益处?需要什么成本?什么时候应该使用它们?...然而,矢量图像是通过在抽象大小的画布上定义一系列形状来描绘图像。 为什么使用矢量图?...对于静态矢量绘图阶段只需执行一次,然后可以缓存为 Bitmap。对于动画矢量,就无法进行此优化,因为它们的属性必然会发生变化,需要重新绘制。...Android 在受限制的移动设备上运行,因此支持整个 SVG 规范并不是一个现实的目标。 然而,SVG 包含一个 路径规范,它定义了如何描述和绘制形状。使用此 API,您可以表达大多数矢量形状。...android:fillColor="#fff" android:fillAlpha="0.5" /> 复制代码 后续工作 所以希望这篇文章可以让您了解什么矢量资源、使用矢量资源的好处以及使用时的权衡取舍

2.4K30

究竟什么样的开发流程规范的?

这篇文章分享开发流程规范,目的提高产品质量,优化开发流程,供大家参考。 规范死的,人活的,希望自己定的规范,不要被打脸。 ? 接下来从以上六个阶段进行逐一拆解。...提升了什么指标? 有什么商业价值? 这三个问题搞清楚了,再进行评审。...技术评审主要评审什么? 系统关系图、模块关系图、流程图的设计,画图工具根据自己爱好即可。 接口设计,需要考虑接口的 兼容性、扩展性、参数命名遵守 参数命名规范 等。...小结 大家可以数一数上面使用到了多少规范,这时有朋友会说了,这规范也太多了吧,这和工厂工人有什么区别,我们程序员有创造性的,我们喜欢前沿性、挑战性的工作,我们放荡不羁爱自由......针对这个问题,首先我不否认开发人员有创造性的,但并不是所有的程序员都有创造性,在现实工作场景中大部分程序员不是做创造性工作的,也没必要做创造性工作,所以必须按照规范流程执行。

79320

android p哪个版本,Android P是什么系统?Android P与Android什么区别?

大家好,又见面了,我你们的朋友全栈君。 对于Android P系统,一个既熟悉又陌生的概念,网上关于Android P爆料很多,但具体是什么系统,与Android系统有什么区别都不太清楚。...除此之外,Android P 还在设计语言、交互逻辑以及软件功能上做了全面的更新,进一步提升了手机的操作体验和效率。...与其他获得 Android P 更新的机型不同,vivo X21 和 X21 UD 在更新 Android P beta 之后使用了我们熟悉的 funtouch OS 4.0 定制界面。...vivo X21 和 X21 UD 的 Android P 开发者预览版针对开发者推出的测试版本,建议非专业开发者用户不要更新到此版本。...Android P作为一款开源性系统,本质属于共享与共荣,这一生态圈的搭建离不开古哥以及一众手机厂商的共同努力。以上就是关于Android P系统的介绍。

83430

什么Android 10毫秒问题?

即使延迟增加几毫秒,用户也会感到不舒服,并且通常用户也不知道为什么。自 2007 年 iPhone 推出以来,iOS 的延迟一直很低,所以IOS音频应用的用户的体验要比Android好得多。...48000 Hz Android 和 iOS 设备上大多数音频芯片的原生采样率,这意味着音频流每秒被采样 48000 次。...常见的周期数 2,但有些系统可能会更高。音频硬件抽象层(HAL) 延迟:0(最佳情况)HALAndroid 媒体服务器和 Linux 音频驱动程序之间的中间件。...低延迟系统应该使用“pull”方法,音频驱动程序驱动整个音频链路的运行,而不是预测什么时候应该从缓冲区读取数据。很显然,Android系统早期设计并没有考虑到对低延迟的支持。...模拟音频输出 延迟:0DAC 的输出信号模拟音频,但它需要额外的组件来驱动连接的设备,例如耳机。类似于模拟音频输入,模拟组件可以被认为“零延迟”。

99310

svg矢量图绘制以及转换为Android可用的VectorDrawable资源

尤其这种资源文件体积小放大又不失真,干嘛不用呢。 VectorDrawable Android L开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。...在xml文件中的标签 google官方API介绍: https://developer.android.com/reference/android/graphics/drawable/...接下来介绍一些常用的svg绘图工具 1.Inkscape 开源的多平台矢量绘图工具,支持windows OS X Linux。...Android Studio支持直接预览VectorDrawable矢量图,有了实时预览,也方便进行一些简单的修改。 这个图标最后应用到下拉的快速设置里面,在手机上的效果图就不上了。...展示一张少复杂的图吧: 总结 本文简单介绍了几款工具,目的能让新手快速的了解一下如何制作出自己需要的矢量图资源文件,在有需要做一张应用到Android应用/系统的矢量图时不至于措手不及。

2.4K90

绘制路径:Android矢量图渲染

了解 Android矢量图片格式:VectorDrawable 我们讨论了如何定义组成 assets 中形状的路径。...因此,如果你打算给图标着色,那么最好使用完全不透明的填充/描边颜色(惯例使用 #fff)。 你可能想知道什么时候为资源着色?什么时候在单独的路径上使用主题颜色?因为这两种颜色都可以获得类似的结果。...通过这种方式,你可以创建一个单独的绘图,其中路径根据视图/绘图的状态(如按下、选择、激活等)来改变颜色。 ?...渐变在它们自己的文件中以 res/colors/ 的形式声明的,但是我们可以使用 内嵌资源技术 来代替在矢量图形中声明的渐变,这样更方便: <!...加入我们下一部分关于矢量图形的探索: 在 Android 应用中使用矢量资源:在之前的文章中我们已经了解了 Android 的VectorDrawable 图像格式和它的功能 即将展示:为 Android

2.9K20

什么说 Gradle Android 进阶绕不去的坎

Hi,我小彭。本文已收录到 GitHub · Android-NoteBook[1] 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,欢迎跟着我一起成长。...可见,要成为 Android 高级工程师 Gradle 必须掌握的知识点。...为什么 Gradle 官方从早期就专门推出一个自动安装环境工具呢,我认为原因有 2 个: 确保 Gradle 版本正确性: 鉴于 Gradle 有较弱向后兼容性的特点,Gradle Wrapper 能够从项目工程级别固化项目所需要的...1.6 gradle.properties 构建环境配置 Gradle 运行在 Java 虚拟机的,gradle.properties 文件可以配置 Gradle 构建的运行环境,并且会覆盖 Android...// taskY taskX 的终结器 taskX finalizedBy taskY ---- 6. 增量构建 6.1 什么增量构建?

2.5K10

什么最棒的绘图设计工具?(附《解构领域驱动设计》插图下载)

我发现,《解构领域驱动设计》读者问我最多的问题,并非求解领域驱动设计,而是问我书中插图什么工具绘制?每次听到这样的问题,一个成语就会浮现到我脑海:买椟还珠。...当时的工作电脑不是Mac,用不了OmniGraffle,我又不喜Visio(不知为什么,我对Visio总是爱不起来),怎么办?还有一个选择,就是draw.io。...下图我用draw.io绘制的设计图: 我现在的团队约定好的绘图工具就是它。 但就我个人感觉看,draw.io的操作体验并不如ProcessOn。...下图就是使用WPS绘制出来的领域驱动设计统一过程: 不得不吐槽WPS的绘图效率真低!如果用于绘制UML,更是一场灾难。下图我用WPS绘制的时序图: 要绘制出这样的效果,还真得费不少时间!...或许,世上本没有最好的绘图设计工具,有的只是最适合自己或最适合某些场景的绘图工具。此外,还得看你自己的偏好与习惯,以及掌握绘图技能的熟稔程度。因此,对你而言,最适合你的绘图工具是什么

69830

深入浅出Android Support Annotation(什么android.support.annotation.NonNull的拓展)

英文链接:http://anupcowkur.com/posts/a-look-at-android-support-annotations/ 译文链接 深入浅出Android Support Annotations...导读:如果你之前遇到过在方法参数前面有@NonNull的情况却不知道它是干什么的,这篇文章将解答你的疑问。 ...原文如下: 在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用。...代替警告就消失了: 1 sayHello(R.string.name); IntDef和StringDef注解 我们要介绍的最后一种类型的注解基于...Intellij的“魔术常量”检查机制(http://blog.jetbrains.com/idea/2012/02/new-magic-constant-inspection/)(我们不需要详细了解这个机制具体如何实现的

61720

开源公告|TGFX-跨平台 2D 绘图引擎

1、项目简介 TGFX(Tencent Graphics) 一个跨平台的纯 GPU 绘图引擎,提供了完备的图片,矢量和文本的 2D 绘制能力,目前已支持:iOS, Android, macOS, Windows...它最初从 PAG 动效开源项目中孵化而来,作为谷歌 Skia 绘图引擎的轻量化替代方案,以仅 400K 左右的包体大小实现了 Skia 近2M 包体的绝大部分功能,并为 PAG 4.0 版本带来了约...2D 绘图引擎,目前依然行业里在绘图引擎领域的事实标杆。...为了继续突破包体和性能的限制,我们从 2021 年开始投入研发了一套轻量的纯 GPU 绘图引擎 TGFX,最终以 400K 左右的包体完成了对 Skia 的轻量化替代,并带来了 PAG 4.0 版本矢量渲染性能...其他优化 在性能和架构方面,还做了这些额外的优化: ● 默认开启了 HardwareBuffer 的支持,来全面加速纹理的提交,包括 Android 端。

1K20
领券