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

使用DDD来构建你的REST API,而不是CRUD

REST围绕着资源这个概念而构建的,然后用URI来表示。然后一个HTTP动词和资源URI组合起来对指定资源进行HTTP调用来执行操作。...首先,客户端不应该调用一个API,然后就把账户余额更新为他们想要的数量,这不是乱套了吗?!帐户可能有最低余额。...当然,并不是说你必须使用DDD来设计你的REST,但是,由于REST资源可以很好地映射到DDD实体,因此我发现设计REST API特别适合使用DDD。 那么这是什么意思?...Credit -往账户上加钱 这些操作是具体的,可以强制执行某些业务约束。例如,我们可能不想允许记入已关闭的账户,我们可以强制执行我们的最低余额检查作为借记操作的一部分。...如果API文档记录的很好的话,例如使用Swagger来定义文档,那么每个API的限制(或约束)将变得非常明确。

2.9K50

如何入门 Python 爬虫?

而如果你不仅仅满足于烹饪简单食材,想继续精进爬虫,那么你可以开始下面步骤的学习,它们是成为爬虫大神的必经之路: 5)了解爬虫的一些反爬机制,header,robot,时间间隔,代理ip,隐含字段等 。...6.Python 针对 Excel 有很多的第三方库可以用,比如 xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils 等等。...使用 xlwings、 xlrd和 xlwt这两个就够了,基本能解决 Excel 自动化表格的所有问题。 xlwing 不光可以读写Excel ,还能进行格式调整、VBA 操作,非常强大且易于使用。...对于如何界定爬虫的合法性,可以从三个角度考虑,分别是采集途径、采集行为、使用目的。 1)通过什么途径爬取数据,这个是最需要重视的一点。...8.最后提醒,如果不是必须要用到爬虫,能不爬就别爬。 如何从零开始学会Python?​zhuanlan.zhihu.com

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

    想要学习爬虫和自动化表格,有哪些好渠道?

    而如果你不仅仅满足于烹饪简单食材,想继续精进爬虫,那么你可以开始下面步骤的学习,它们是成为爬虫大神的必经之路: 5)了解爬虫的一些反爬机制,header,robot,时间间隔,代理ip,隐含字段等 。...6.Python 针对 Excel 有很多的第三方库可以用,比如 xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils 等等。...使用 xlwings、 xlrd和 xlwt这两个就够了,基本能解决 Excel 自动化表格的所有问题。 xlwing 不光可以读写Excel ,还能进行格式调整、VBA 操作,非常强大且易于使用。...对于如何界定爬虫的合法性,可以从三个角度考虑,分别是采集途径、采集行为、使用目的。 1)通过什么途径爬取数据,这个是最需要重视的一点。...8.最后提醒,如果不是必须要用到爬虫,能不爬就别爬。

    85310

    python自动化办公太难?学这些就够用了

    使用xlwings和pandas这两个就够了,基本能解决excel自动化的所有问题。 xlwing不光可以读写excel,还能进行格式调整、VBA操作,非常强大且易于使用。...:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的 textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。...这是因为: 比起Python的内置序列,numpy数组使用的内存更少 numpy可以在整个数组上执行复杂的计算,而不需要Python的for循环 matplotlib和seaborn是python主要的可视化工具...如何系统地学习Python 中 matplotlib, numpy, scipy, pandas?...案例都给你准备好了: 小白如何入门Python爬虫 使用requests爬取拉勾网python职位数据 实操 | 从0到1教你用Python来爬取整站天气网 推荐大家去学习requests、bs4来入门爬虫

    1.2K10

    python自动化办公?学这些就够用了

    这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?...python针对excel有很多的第三方库可以用,比如xlwings、xlsxwriter、xlrd、xlwt、pandas、xlsxwriter、win32com、xlutils等等。...使用xlwings和pandas这两个就够了,基本能解决excel自动化的所有问题。xlwing不光可以读写excel,还能进行格式调整、VBA操作,非常强大且易于使用。...」:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的「textract、import textract」:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。...这是因为:比起Python的内置序列,numpy数组使用的内存更少numpy可以在整个数组上执行复杂的计算,而不需要Python的for循环matplotlib和seaborn是python主要的可视化工具

    46800

    python清理浏览器缓存_以编程方式清除边缘浏览器缓存

    我不能每次都让程序清除相同的路径,因为路径会随每次安装而变化。...在 我在Python中执行此操作,我使用了很多很多Windows api,如win32com、win32inet等。...我在使用这些api查找internetexplorer的临时文件时发现了一些成功的地方,但是我无法找到如何动态地、以编程的方式找到Edge缓存和临时Internet文件的路径。...None, 0)) 免责声明:这不是一个转载,因为在过去的一天半时间里,我只能找到一些关于使用Windows API查找internet Explorer的临时internet文件和缓存的帖子。...不是边缘。我需要的是Edge,而不是IE。而且,我知道Python对于这类事情并不理想。我理解这一点,但出于经验考虑,我仍然希望使用Python工作。

    2.9K20

    『新认知』原来python也可以完整地调用VBA的功能驱动OFFICE自动化

    经过学习后,发现其实只要使用win32com这个库,就可以将VBA的代码直接移植到python上使用。...功能上是和当前VBA的宿主相关,例如Excel版本越高,VBA的功能越多,相应的win32com这个库也可以自动增加这些功能,本质上win32com只是一个桥梁,使用python可以驱动COM组件,COM...实测还是正常可以获取的,代码如下(xlwings本质底层用的是win32com): 所以,如果python自动化的是COM组件,应该使用win32com,更科学。...而不是使用pythonnet,后者是对.NET的非托管的dll起作用。如果硬着来,效果比较差,例如以下的代码,需要使用反映的方式才能操作COM组件。 那有哪些软件是COM组件暴露,哪些不是?...当然如果要使用C#来实现这些新的接口,如果没有引用Excel16的dll,就没有智能提示,只能用动态类型来处理,也一样可以的。

    85810

    『保持好奇心』如何对photoshop进行自动化处理

    当然如果只停留在学习影刀怎样操作photoshop自动化,就不是好奇心到底的知识追求了。...所以顺手搜索下photoshop的自动化原理,让自己不拘泥于在影刀上使用,万一哪天自己需要从零开始搞个独立程序呢。...在python上自动化photoshop,可以使用一个包: pip install photoshop_python_api 网址:https://github.com/loonghao/photoshop-python-api...这个包底层的原理是使用photoshop暴露出来的COM组件完成的,也即上一篇提到的它也是使用win32com这个包来调用photoshop的接口的,类似自动化VBA一样。...那既然是COM组件的方式调用,其他语言也很轻松实现,当然前提是在windows系统上使用。具体实现简单问下chatgpt就有代码了。

    45010

    RESTful API的十个最佳实践1. 使用名词而不是动词 2. Get方法和查询参数不应该改变资源状态3. 使用名词的复数形式 4. 为关系使用子资源 5. 使用HTTP头决定序列化格式 6. 使

    通常我们使用RESTFul(Representational State Transfer)的设计方式来设计Web api,这通常用来分离API结构了业务逻辑,它使用典型的HTTP方法,诸如GET,POST.DELETE...使用名词而不是动词 为了易于理解,为资源使用下面的API结构: Resource Getread Postcreate Putupdate Delete /cars 返回一个car的列表 创建一个新的car...前一页后一页的链接也应该在HTTP头链接中得到支持,遵从下文中的链接原则而不要构建你自己的头: Link: api/v1/cars...版本化你的API 确保强制实行API版本,并且不要发布一个没有版本的API,使用简单的序列数字,避免使用2.5.0这样的形式: /blog/api/v1 9....使用HTTP状态码处理错误 忽略错误处理的API是很难使用的,简单的返回500和调用堆栈是非常不友好也非常无用的: 使用HTTP状态码 HTTP标准提供了70多个状态码来描述返回值,我们不需要完全用到他们

    3.2K50

    老板又出难题,气得我写了个自动化软件

    但假如领导要求你将几百个word文档中的图片全部都拷贝出来,你是不是打算离职不干了? 就比如下面这些word文档中的图片,你能否快速的把所有图片都拷贝出来呢? ?...写个程序,十秒内全部给你转换完毕,并把图片都提取出来,还能批量从真实修改图片格式,而不是简单的修改一下扩展名。 (文末附带exe可执行程序) 下面开始展示 ?...doc格式批量转为docx python提供了win32com模块,其中的SaveAs方法可以代替人手批量将文件另存为我们需要的格式。...PIL功能非常强大,但API却非常简单易用。...GUI图形化工具开发 下面使用PySimpleGUI开发一个图形化工具,使用以下命令安装该库: pip install PySimpleGUI 如果是下载速度慢的可以用下面的清华镜像地址下载: pip

    81020

    Python自动化办公都需要掌握什么知识?

    这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。...格式的word文本,doc格式不是基于xml的 textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。...简单三步,用 Python 发邮件 发邮件的坑在于邮箱服务器的选择和设置,而这个又会随着邮箱服务商的更新而变动,所以实际使用时还需要多搜索相关文档和教程。...用于对整组数据进行快速运算的标准数学函数(无需编写循环) 用于读写磁盘数据的工具以及用于操作内存映射文件的工具 线性代数、随机数生成以及傅里叶变换功能 用于集成由C、C++、Fortran等语言编写的代码的A C API...这是因为: 比起Python的内置序列,numpy数组使用的内存更少 numpy可以在整个数组上执行复杂的计算,而不需要Python的for循环 matplotlib和seaborn是python主要的可视化工具

    1.6K10

    Python自动化办公知识点整理汇总

    image.png 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音。...:跨平台,但无法处理doc格式的word文本,doc格式不是基于xml的 textract、import textract:它同时兼顾“doc”和“docx”,但安装过程需要一些依赖。...简单三步,用 Python 发邮件 发邮件的坑在于邮箱服务器的选择和设置,而这个又会随着邮箱服务商的更新而变动,所以实际使用时还需要多搜索相关文档和教程。...用于对整组数据进行快速运算的标准数学函数(无需编写循环) 用于读写磁盘数据的工具以及用于操作内存映射文件的工具 线性代数、随机数生成以及傅里叶变换功能 用于集成由C、C++、Fortran等语言编写的代码的A C API...这是因为: 比起Python的内置序列,numpy数组使用的内存更少 numpy可以在整个数组上执行复杂的计算,而不需要Python的for循环 matplotlib和seaborn是python主要的可视化工具

    1.8K23

    学VBA还是学Python,这不是个问题!

    使用win32com和xlwings等包,VBA能做的Python都能做,但是这方面的资料很少,特别是语言参考这样一些最基本的文档缺乏。...VBA本身是很强大的,但是Python崛起以后,它通过win32com和xlwings可以使用VBA使用的Excel对象模型,即可以代替VBA;通过pandas等包可以快速方便地处理大型数据。...所谓的对照学习,不是将两种语言机械地放在一起,自说自话,而是先将两门语言的语法全部打碎,然后实现语法知识点点对点的对照、融合和重建,在自己熟悉的语境中快速理解和掌握另一门语言。...xlwings包将Excel对象模型中一些常用的功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA的语法完成几乎所有的编程。...用Python轻松实现Excel编程》一书通过大量的内容和实例说明使用Python的win32com和xlwings等包可以代替VBA实现Excel脚本编程,并通过VBA和Python双语对照学习,一方面帮助读者快速掌握这两种语言

    3.7K50

    学VBA还是学Python,这不是个问题!

    使用win32com和xlwings等包,VBA能做的Python都能做,但是这方面的资料很少,特别是语言参考这样一些最基本的文档缺乏。...VBA本身是很强大的,但是Python崛起以后,它通过win32com和xlwings可以使用VBA使用的Excel对象模型,即可以代替VBA;通过pandas等包可以快速方便地处理大型数据。...所谓的对照学习,不是将两种语言机械地放在一起,自说自话,而是先将两门语言的语法全部打碎,然后实现语法知识点点对点的对照、融合和重建,在自己熟悉的语境中快速理解和掌握另一门语言。...xlwings包将Excel对象模型中一些常用的功能使用新语法进行封装,其他功能用API方式进行调用。但实际上,使用API方式可以以类VBA的语法完成几乎所有的编程。...用Python轻松实现Excel编程》一书通过大量的内容和实例说明使用Python的win32com和xlwings等包可以代替VBA实现Excel脚本编程,并通过VBA和Python双语对照学习,一方面帮助读者快速掌握这两种语言

    3.9K40
    领券