Tag: Lasha Krikheli

内置于Flex:基于视图的RESTful API

您刚刚发布了最新功能,一切进行得很好,除了要求已更改。 在您的用户界面中,需要将tableview中的所有cityName实例替换为countryName. 如果您使用的端点具有这种灵活性,该怎么办? 如果该端点允许您呈现动态,灵活且受控的服务器端视图,该怎么办? 如果此视图使您可以显示各种类型的对象或更改当前对象的值而不发布新版本的应用程序该怎么办? 好吧,坚持。 这篇文章将向您介绍一种设计模式,以帮助您完成上述所有工作。 灵活性的需求 与移动应用程序相比,在网络上部署更改要快得多,因为没有其他应用程序需要提交和审批。 即使这样,减少部署数量同时仍然能够在移动和Web客户端上进行更改将被认为是成功的选择。 这可以通过提前使端点,数据协定和UI更加抽象的努力来实现。 这种抽象将为您的UI提供更大的灵活性,并让您控制服务器端的业务逻辑,从而可以帮助减少进行这些更改所需的部署。 上面列出的场景并不少见,但是还有其他一些优势可能有助于我们朝着这种设计模式迈进。 这些功能包括: 从服务器更新/重新排列UI元素 运行各种A / B测试版本 避免在App Store审核过程中增加额外的发布时间 将业务逻辑移至服务器并具有单个控制点进行更改 典型到灵活 现在您已经确信了,让我们开始做生意,看看如何实现这一目标。 让我们以一个基本的旅行应用程序为例,该应用程序会根据您的位置向您显示飞往目的地的费用。 此视图的JSON是什么样的? 通常,数据库中会有一个destination表,该表将在端点中传递。 它可能看起来像以下内容: { “目的地”:[{ “ id”:“ 1234567890”, “ city”:“ Los Angeles”, “ state”:“ CA”, “国家”:“美国”, “ background”:“ http://www.example.com/losAngeles.jpg”, “ airportCode”:“ LAX”, “ lat”:“ 165.0987654”, “ lon”:“ 45.3456788”, “ flightPrice”:“ 180” […]