Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python提供应用程序服务_Python_Web Services_Architecture - Fatal编程技术网

使用python提供应用程序服务

使用python提供应用程序服务,python,web-services,architecture,Python,Web Services,Architecture,由于客户端的安全要求,我公司的web体系结构基本上增加了一层,这使得开发应用程序的过程有点复杂。我想就最好的方式获得一些意见和建议 首先,概述: 表示层——主要是PHP,还有一些flex应用程序。我们可能很快就会将HTML5/Javascript(jQuery)添加到这一功能中。这一层无法看到我们的数据库层,并且是外部世界唯一可见的层 应用层-目前主要是PHP。它可以访问数据库 db层-这只能从非DMZ主机访问 现在,需要调用应用层的Flex应用程序和客户端javascript——其中相当多

由于客户端的安全要求,我公司的web体系结构基本上增加了一层,这使得开发应用程序的过程有点复杂。我想就最好的方式获得一些意见和建议

首先,概述:

  • 表示层——主要是PHP,还有一些flex应用程序。我们可能很快就会将HTML5/Javascript(jQuery)添加到这一功能中。这一层无法看到我们的数据库层,并且是外部世界唯一可见的层
  • 应用层-目前主要是PHP。它可以访问数据库
  • db层-这只能从非DMZ主机访问
现在,需要调用应用层的Flex应用程序和客户端javascript——其中相当多——通过在表示层上运行的PHP代理实现,该代理将请求传递到应用层。这些通常是AMF服务请求,但我们也可以用最小的努力代理RESTful请求

如果我能保留基本的安全特性,我现在就有机会替换很多这个堆栈。我想要的是能够编写JavaScript或Flex应用程序,这些应用程序对表示层中可见的服务进行RESTful调用,这些服务将透明(或足够透明!)地代理到应用层,实际工作将在该层完成

问题是,我在(例如)Django或其他pythonic web/REST框架上看到的每一个教程似乎都假定,这里的表示层和应用层提供的服务仅由一个层提供。我需要关于如何使用Python编写web服务的建议。应用层必须验证客户端并维护客户端会话。web层代理不这样做,因为它没有数据库访问权限。这正是Django的特点,比如它的缓存会话跟踪。但是,说实话,我愿意接受任何能让我远离为此编写PHP4的东西。

是Django用于创建RESTful API的微型框架,我认为它应该满足您的要求。

我发现这正是提供此功能的条件;扩展非常简单,测试也很简单,它给了我一个开发人员大量的控制