代码之家  ›  专栏  ›  技术社区  ›  zpesk

创建一个保持数据安全的Web服务?

  •  1
  • zpesk  · 技术社区  · 15 年前

    我想创建一个WebService,它允许用户输入特定建筑的经度和纬度。建筑将属于一个更广泛的类别,称为区域。如果某个区域没有特定的建筑,用户可以通过WebService添加经度和纬度数据。同样,如果用户发现数据不准确,他们可以更新数据。

    这个WebService不需要只有Web前端才有一个RESTful API,它只能被我的应用程序访问。我希望WebService能够接受新的和更新的数据(如上所述),并根据适当的API调用打印出相关的数据(XML格式)。

    我需要确保这些数据是安全的,也就是说没有人能够访问我积累的数据。

    最好的方法是什么?我熟悉客户端Java,没有太多服务器端技术(不熟悉服务器端Java、Rails、Django等)。我应该使用哪种语言/框架以最浅的学习曲线来满足我的需求?

    3 回复  |  直到 15 年前
        1
  •  1
  •   user117516    15 年前

    如果您从未编写过服务器端代码,恐怕您将面临一个非常陡峭的学习曲线。如果您对Java感到满意,那么另一个评论者提到的RestReT框架是一个不错的选择。它很容易使用,包括客户机和服务器工具,并且有相当好的文档。视频播放非常好。

    另一个选项是RubyonRails。我目前正在实现与您计划的非常相似的东西,Rails工作得非常好。Rails内置了对通过ActiveRecord类和XML Builder模板输出XML的支持。我使用了Atom身份验证( http://www.xml.com/pub/a/2003/12/17/dive.html )在客户机和服务器之间,它工作得很好。Ruby和Rails都有一个学习曲线,但是框架的强大功能使它值得学习。我倾向于实用程序员的Ruby和Rails书籍,但是O'Reilly也有一些好的。

        2
  •  2
  •   jle    15 年前

    您只需在启用了SSL的情况下使用基本身份验证(用户名/pw)。这样,您就可以加密连接并提供广泛支持的身份验证方法。我相信阿帕奇轴心国会为你解决大部分问题。

        3
  •  2
  •   Jim Ferrans    15 年前

    我已经用过了 Restlet 用于部署受密码保护的Web服务的框架。它支持基本身份验证和其他一些现成的认证。还可以在https“服务器连接器”后面设置服务。

    另一种方法是在JEE EE应用服务器中运行应用程序,该服务器支持JSR 196(如GLASISFISH或JBOSS)。然后,您将使用服务器的设施来建立身份验证。

    这里是 Glassfish security page .