RESTAPI的Javascript客户端
我正在尝试为一个web应用程序编写一个Javascript客户端,它提供一个RESTAPI来与应用程序交互。我想用一种非常高级的方式来实现这一点,就像使用Javascript中经过验证的工具和方法堆栈一样 我在网上找到的大多数关于javascript客户机库开发的指南都是面向应用程序的,其中有一个视图部分(我指的是HTML部分)。我需要的是一个客户端库,其中包含一些可用于开发web应用程序的方法。所以我不想将这个库与任何其他javascript库(如JQuery、主干等)相依赖 我已经研究了很多javascript中可用的设计模式,特别是Addy Osmani在一本书中提到的模式。在我被弄糊涂之后,我无法决定要遵循哪一条 我的想法如下:RESTAPI的Javascript客户端,rest,design-patterns,javascript,yeoman,Rest,Design Patterns,Javascript,Yeoman,我正在尝试为一个web应用程序编写一个Javascript客户端,它提供一个RESTAPI来与应用程序交互。我想用一种非常高级的方式来实现这一点,就像使用Javascript中经过验证的工具和方法堆栈一样 我在网上找到的大多数关于javascript客户机库开发的指南都是面向应用程序的,其中有一个视图部分(我指的是HTML部分)。我需要的是一个客户端库,其中包含一些可用于开发web应用程序的方法。所以我不想将这个库与任何其他javascript库(如JQuery、主干等)相依赖 我已经研究了很多
- 使用一些密钥和密码初始化库(这可以与在php中为类声明对象相比较)李>
- 将有一个数据持久化单元,它将像php中的会话一样,在预定义的时间内保持经过身份验证的用户的身份。用户数据将存储在cookie或本地存储器中。此外,还将提供覆盖该单元方法的规定,以便用户可以实现自己的存储机制。在库初始化期间还将传递对此单元的引用
- 保留一个全局请求方法,该方法处理与库关联的所有API请求(这可以与php中主类的方法进行比较)
- 根据处理的应用领域,定义封装到不同单元中的所有API方法。每个单元都有一个构造函数方法,该方法为单元定义一些默认属性(这可以与在php中定义模型进行比较,php将使用API从应用程序中获取或保存数据)。每个单元都可以从超级单元继承,超级单元提供一些默认属性和方法