热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

yii2的rest编程中的index操作,该以什么样的格式达到条件过滤查询的目的?

我想到一个办法就是过滤条件作为URL参数传给服务器,比如:api.xxx.comuser?namejack&age30YII2从参数中拿到过滤条件然后查询返回.但YII2已经对REST的URL预设了很多参数比如access-token,而且我没有看到...
我想到一个办法就是过滤条件作为URL参数传给服务器,比如:
api.xxx.com/user?name=jack&age=30
YII2从参数中拿到过滤条件然后查询返回.
但YII2已经对REST的URL预设了很多参数比如access-token,而且我没有看到介绍此类预设参数的文档,万一哪次参数名与某个YII2预设的参数名重合了就麻烦了.

请问YII2有没有对此有现成的解决方法(规范)?
谢谢

回复内容:

我想到一个办法就是过滤条件作为URL参数传给服务器,比如:
api.xxx.com/user?name=jack&age=30
YII2从参数中拿到过滤条件然后查询返回.
但YII2已经对REST的URL预设了很多参数比如access-token,而且我没有看到介绍此类预设参数的文档,万一哪次参数名与某个YII2预设的参数名重合了就麻烦了.

请问YII2有没有对此有现成的解决方法(规范)?
谢谢

Yii2居然预设参数,好愚蠢的做法,绝对是个坑。Yii记得在id的时候,例如/user/1,会莫名其妙的给你加个$_GET['id'],这种做法明显有问题的。access-token 这种可以放header里呀,具体放哪应该由用户决定,而不是框架定死。建议转Laravel,完美支持RESTful API,另外今天基于Laravel的微型高性能框架lumen也诞生了。

这个根本就是问题,况且不光是Yii2有这个问题,其他框架甚至其他语言神马的,都会存在这个问题。

假如你的问题成立,我们可以认为的去解决冲突,或改我们自己的业务字段名亦或是更改Yii2默认的参数。

言而总之,It's our's business

推荐阅读
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 前言叨逼叨iOS上传文件,可能有很多第三方的框架之类的,比如AFN或者Alamofire之类的框架,但是今天要谈论的是原生的API是如何进行文件上传。兵 ... [详细]
  • 构建Filebeat-Kafka-Logstash-ElasticSearch-Kibana日志收集体系
    本文介绍了如何使用Filebeat、Kafka、Logstash、ElasticSearch和Kibana构建一个高效、可扩展的日志收集与分析系统。各组件分别承担不同的职责,确保日志数据能够被有效收集、处理、存储及可视化。 ... [详细]
  • 本文介绍了Elasticsearch (ES),这是一个基于Java开发的开源全文搜索引擎。ES通过JSON接口提供服务,支持分布式集群管理和索引功能,特别适合大规模数据的快速搜索与分析。 ... [详细]
  • 本文探讨了为何采用RESTful架构及其优势,特别是在现代Web应用开发中的重要性。通过前后端分离和统一接口设计,RESTful API能够提高开发效率,支持多种客户端,并简化维护。 ... [详细]
  • mysql数据库json类型数据,sql server json数据类型
    mysql数据库json类型数据,sql server json数据类型 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 本文讨论了两种不同的业务异常处理方法,并探讨了HTTP状态码的选择对前后端交互的影响。 ... [详细]
  • 运用DDD分层架构优化微服务代码设计
    在微服务实施过程中,确定合理的代码结构至关重要。本文探讨了如何利用领域驱动设计(DDD)的分层架构来优化微服务的代码模型,确保系统的可维护性和扩展性。 ... [详细]
  • 本文探讨了Web API 2中特性的路由机制,特别是如何利用它来构建RESTful风格的URI。文章不仅介绍了基本的特性路由使用方法,还详细说明了如何通过特性路由进行API版本控制、HTTP方法的指定、路由前缀的应用以及路由约束的设置。 ... [详细]
  • PHP-Casbin v3.20.0 已经发布,这是一个使用 PHP 语言开发的轻量级开源访问控制框架,支持多种访问控制模型,包括 ACL、RBAC 和 ABAC。新版本在性能上有了显著的提升。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 本文深入解析了Elasticsearch写入与查询的底层机制。在数据写入过程中,首先会将数据暂存至内存缓冲区,在此阶段数据尚不可被搜索。同时,为了保证数据的持久性和可靠性,系统会将这些数据同步记录到事务日志(translog)中。当内存缓冲区接近满载时,系统会触发刷新操作,将缓冲区中的数据写入到磁盘上的段文件中,从而使其可被搜索。此外,文章还探讨了查询过程中涉及的索引分片、倒排索引等关键技术,为读者提供了全面的技术理解。 ... [详细]
author-avatar
king_her灬o1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有