API优先架构或者胖瘦服务器之争 - xiyf2046的专栏 - 博客频道 - CSDN.NET



API优先架构或者胖瘦服务器之争 - xiyf2046的专栏 - 博客频道 - CSDN.NET

自2007年Apple发布了iPhone,网络应用及网站在小屏幕上的呈现机会显著的增高,从而各大网站及机构不得不对其应用进行适当的改变。然而考虑到数据体积、应用程序扩展性、新特性的发布及维护等问题,应用程序的架构也不得不按需进行改变,比如Twitter的面向服务。近日leaseweblabs上发表了一篇文章,详述了API优先架构。

以下为译文:

在API优先架构中,API用户会被视为应用程序的主要用户。这意味着API不会再作为MVC中View的替代,它将拥有最高的优先权。其中最主要的区别就是:在"API优先"中,架构会始终执行一个完整、响应式及文档化的API。而当目标指向移动(应用联连接到API)、代理商(表示层会使用API)及高整合、解耦的多产品环境中,这一点尤为重要。

MVC

MVC架构已经流行了很长一段时间,在2004年RoR发布后,MVC变得愈加炙手可热。在MVC情况下用户和员工分别使用前端和后端两个不同部分,可以大幅提高应用程序中组件的重用率。合适的使用MVC策略,可以让应用程序的很多部分都得以重用,其中包括DBAL/ORM、Business Logic、Presentation及AAA。AAA(Authentication、Authorization、Accounting)允许员工模拟用户行为,使用相同的登录界面及共享日志设备。


Read full article from API优先架构或者胖瘦服务器之争 - xiyf2046的专栏 - 博客频道 - CSDN.NET


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts