ARTS Week12
Algorithm
让 num 不断除以 2, 3 或 5,直到不能整除,如果是丑数,那么最后一定是等于1。否则就不是丑数
Review
6 Design Principles for Your HTTP APIs
可以说API实际上就是UI,良好的API设计就像良好的视觉UI一样,不仅美观,而且功能强大,并且可以节省每个人的时间。
一致性。一致性意味着相似的端点应该以相似的方式行事,整个 API 中保持词汇、URL 结构、请求/响应格式和错误处理的一致性。
文献资料。仅仅只是API设计完美是不够的,你需要一个入口给需要用到的人,以便让他们了解有关API某些方面或功能的其他详细信息。API文档的准确性和最新性非常重要。
性能。虽然最终用户不会直接使用API,但是不幸的是,由于软件是为人设计的,因此所有类型的性能问题最终都会影响最终用户。所以从第一天开始收集数据就非常重要。如今,设置APM工具仅需几秒钟,它将为您提供大量有关在现实世界中如何使用API的有用信息。
易用性。如果可以简化业务交易以仅需要一个API调用而不是两个API调用,这样既节省了开发时间,又节省了带宽
简单。在简单,通用的标准和工具之上构建您的API。除非您有充分的理由使用信封,架构,API网关或任何其他神秘的解决方案,否则都不需要。简单意味着对人和机器的开销更少,并且出错的空间也更少。
演化。有了正确的基础架构和工具,您就可以拥有以对其用户可管理的方式进行更改的API
Tip
Laravel 的事件系统实际上就是设计模式中的观察者模式,在对象之间定义一对多的依赖关系,当一个对象的状态发生改变时,依赖它的对象会收到通知,并自动更新状态。
在 app/Events 下创建一个事件,这里接受一个 User 类
在 app/Listeners 下创建一个监听器,也就是观察者。
这里监听 ExampleEvent
这个事件,然后打印一个日志,然后必须在 app/Providers
注册他们之间的关系
然后还需要在 boostrap/app.php
中开启事件系统
最后就是我们处理完程序之后,在需要的地方的新建一个事件,这样观察者就会监听到这个事件,自动执行handle
的内容了
当调用完 testEvent
我们可以在日志中看到我们观察者监听到了事件并执行相应的操作。
Share
Make an OAuth2 server using Laravel Passport
Laravel Passport是适用于Laravel应用程序的本地OAuth 2服务器。Laravel Passport软件包随附数据库迁移,路由和中间件,以最终创建授权服务器,该服务器将返回访问令牌以允许访问服务器资源。
评论