At POP, our site is entirely API driven.
Jayron Hosley Nike Sko Nettbutikk Womens Jordan Retro 5 We separated our frontend codebase from our backend API in it’s entirety. Canotte All-Star Nike Air Max 90 2015 Femme Florida Gulf Coast Eagles Sealver Siliga The two sites are even in separate repositories. Maglia Andre Drummond Nike air max 90 pas cher nike air max thea donna There are several reasons we decided to use this architecture which I’ll cover below.
Openness and Future Consumer Availability
Nike Air Max Dames chaussures gel lyte 5 By going API first, we set ourselves up to drink our own Kool-Aid so to speak. Nike Air Max Baratas FREE 5.0 We are a client of our own API and truly utilize every endpoint.
Separation of Concerns
We wanted a complete separation of the frontend and backend codebases for easier management. Canotte Minnesota Timberwolves All Star 2016 Nike Air Max 2017 Dames wit The word separation of concerns comes to mind. Utah Utes Jerseys 12th Man – Texas A&M Aggies buty asics 43 adidas superstar donna We believe we lowered our future technical debt by not interlacing backend templated code into frontend client views. Nike KD Shoes ADIDAS EQUIPMENT 10 M Oregon Ducks Adidas Zx 850 Heren Maglie Miami Heat Canotte New York Knicks Our frontend is almost entirely HTML5 and JS driven, which we believe is hugely beneficial as the future of web development progresses.
We believe that the separation of our frontend and backend codebases will help simplify future scalability concerns as we expand. NIKE TENNIS CLASSIC ULTRA FLYKNIT Nike buty nike air max 1 ultra moire uomo asics running pas cher new balance bambino offerte California Golden Bears Jerseys Air Jordan 12 We aren’t trying to prematurely scale by any means, but this architecture will enable us to scale our frontend and backend servers independent of each other.
Adidas Yeezy 750 Boost Homme nike air force 1 mid flax on feet We have the ability to scale up clients and servers on a more micro-level scale and believe this will end up costing us less in the long run.
Reduction of Language Barriers
We believe that our API is a reflection of our business logic. Adidas NMD Goedkoop Matthew Slater Nike Kevin Durant asics femme pas cher This gives us the capability of expanding in the future with a mobile application if need be, which could still utilize the same backend. 12th Man – Texas A&M Aggies New Balance buty dziecięce nike air max 1 donna Adidas buty sklep online
Nike Air Max 2017 Dames blauw air max The API acts as a universal language which any of our clients can interact with. Donne Scarpe Air Jordan 7 Alabama Crimson Tide Ezekiel Elliott Even as we expand, every team will be speaking and understanding the same language. VALCLEAN2 CMF scarpe adidas calcio adidas zx flux leopard print South Florida Bulls Jerseys Utah Jazz buty Asics Męskie Air Jordan Retro 5
St. Louis Cardinals Store The expectations are always the same: same successes, same errors. New Balance 990 mujer Buty Nike Damskie Minnesota Timberwolves Indiana Pacers New Balance 1600 męskie Better yet, everybody knows JSON and almost everyone is up to speed with REST, so the API is globally understood.
nike air max 2016 kopen Adidas Baratas The only thing application developers need to know is the request/response sequences of each API endpoint and any potential error codes. Nike Air Max 2016 Heren Zwart Canotta Chicago Bulls Nike Air Max 2017 Dames groen nike air max 1 87 essential The same goes for mobile developers, and any other type of developer that may crop up in the future.
Lo and behold, our API has allowed us to widgetize our frontend into a series of independent, asynchronous requests.
Nike Air Foamposite At the expense of more HTTP requests and overhead, our pages have a much smaller footprint up front. scarpe nike bambino estive nike air max 2016 dames solde adidas chaussures pas cher Air Jordan 11 (XI) Air Jordan 4 (IV) nike internationalist damskie Nike Scarpe Italia If our API was to go down for any reason, our frontend load would still remain minimal.
Got any questions? We are just waiting to hear from you: @thepopguys.