我不是Python开发人员,但我与Python开发人员一起工作。在

场景如下:我被要求实现与Python框架集成的系统的一部分。然后我同意另一个团队用Java开发我的部分,并为他们实现REST绑定提供全面支持。所以我用springmvc和Hibernate在Java中实现了一个webapp。我不能详细说明,但设计合同如下:

Python框架使用特殊的身份验证和授权头调用restapi。springmvc控制器使用拦截器执行基于此类HTTP报头的身份验证和授权,然后被调用。控制器本身使用一个path变量和两个可选的GET参数来确定被访问对象的类型和时间戳范围/api/{datatype}?[starttime=AAA]&[endtime=BBB]

使用适当的switch语句,我选择正确的Hibernate存储库来查询这些参数,并返回一个对象(映射到表),该对象由Jackson mapper for Spring MVC转换为JSON。在

作为一个系统集成商,我会告诉他们只需对运行在Tomcat上的组件形成合法的HTTP请求并解码JSON(JSON是根据他们的数据库模型设计的)。在

他们让我把所有的东西都翻译成Python。除了对Python完全没有经验(我几乎不能编写一个计算二项式系数的控制台应用程序,只是为了实现另一个helloworld或简单的计算器),我想Python中不存在Hibernate、Spring和Jackson之类的东西。在

所以,让我们来回答这个问题。Python中有没有允许我。。。?在用少量代码轻松创建restapi(Django??)在

轻松拦截现有的REST api并适当地模块化HTTP管道,即通过类似于拦截器的机制在api代码外执行身份验证、后处理输出流等(我在其用于身份验证的代码库中看到了类似的东西。。。我们可以将此标记为已解决)

执行依赖注入。在dev、staging和production之间切换时,我当前更改了实现由业务代码调用的接口的类

将对象映射到关系,例如Hibernate。这是我目前最黑暗的一点。我认为Python中没有ORM

将对象映射到JSON(我知道这是可行的,他们已经在代码库中这样做了)

我不会认为它没用就发布示例代码。我试图把一个问题作为一个一般性的问题来发表,而不是深入探讨细节。在

python hibernate_将Java/MVC/Hibernate webapp移植到Python相关推荐

  1. python难还是java难-纠结应该先学Python还是Java?看完就有数了

    准备学习编程前,你一定会打开电脑搜索一下"先学Python还是先学Java?"扑面而来的是海量回答.如果你问一名Java程序员,肯定会建议你先学Java,因为他们认为Python像 ...

  2. 小白学习python好还是java好_小白应该学Python还是Java?

    Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻 ...

  3. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...

    使用Jython对Java做单元测试,当然,为了测试开发java代码.这涉及到引入第三包的问题,如何导入第三方的包? 您可以使用http://blog.csdn.net/powerccna/artic ...

  4. 英特尔nuc能代替主机吗_python编程,热度为什么越来越高,python能代替JAVA吗?...

    大家好,我是你们的软件主讲老师宁彤天,python编程是这几年刚火起来了,这可能是这几年人工智能的普及吧,现在是人工智能非python,没有第二,当能其它语言也能实现人工智能,但python的代码量能 ...

  5. python json和java json的使用

    python json和java json的使用 1.python json import json data={ "id" : 123, "name" : & ...

  6. 有没有一个在线工具可以将Python代码转换为Java代码?

    Python和Java是软件开发行业中广泛使用的两种编程语言.两者都有自己的优点和缺点,适用于不同类型的项目.Python以其易用性和可读性而闻名,而Java以其健壮性和性能而闻名. Python和J ...

  7. python os.path.exists 已存在_详解python os.path.exists判断文件或文件夹是否存在

    1.SocketServer模块编写的TCP服务器端代码 Socketserver原理图服务端:import SocketServer #导入SocketServer,多线程并发由此类实现 class ...

  8. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

  9. Spring MVC Hibernate MySQL集成CRUD示例教程

    Spring MVC Hibernate MySQL集成CRUD示例教程 我们在上一篇教程中学习了如何集成Spring和Hibernate.今天,我们将继续前进,并将Spring MVC和Hibern ...

最新文章

  1. 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
  2. C++五子棋(二)——游戏界面与棋子渲染
  3. wxWidgets:存档格式
  4. js实现网页防止被iframe框架嵌套及几种location.href的区别
  5. linux下的nginx+php+mysql
  6. 【全记录】2017云栖大会·北京峰会——企业云上业务优化专场
  7. vue项目前端服务器,【前端技术】vue自动部署项目到服务器
  8. wpf 点击按钮弹出选择框_WPF-PopupWindow wpf右下角弹出框,通过按钮调用,类似QQ CSharp C#编程 238万源代码下载- www.pudn.com...
  9. 镜头的分类及选购指南
  10. linux mysql 客户端 服务端_MySQL客户端和服务器端工具集
  11. 7月29日绝地求生服务器维护,绝地求生7月29日维护到几点 7.29吃鸡更新维护公告...
  12. Eclipse之各个版本的区别
  13. 基于PHP的汽车租赁网站,基于SSM汽车租赁管理系统
  14. 可视化html css布局,高效可视化网页布局(ViewDiv)
  15. 毕业设计基于linux下http,Linux下HTTP服务器设计-毕业设计.doc
  16. 【Centos】查询命令
  17. beyond compare如何设置只比较实际内容?(使用关联规则比较)
  18. 磁条卡磁道2的等效数据
  19. 软工1816 · 作业(九)团队现场编程实战
  20. mysql添加约束的语句论坛_Mysql通过sql语句添加约束和查看约束

热门文章

  1. 25个面试中最常问的问题和答案
  2. 使用DBLINK为远程数据库的用户表创建同义词
  3. np.trapz 生动的解释
  4. MultiResUNet笔记
  5. app:compileDebugJavaWithJavac
  6. has no attribute 'xw_plus_b'
  7. opencv投影变换
  8. 删除 win10 资源 默认 音乐 视频 文件夹
  9. vs 设置调试路径为exe所在的路径
  10. 'avpicture_fill': 被声明为已否决