Why We Chose API First Development

At POP, our site is entirely API driven.

  • Air Max 2017 Uomo
  • 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

    We had decided that a day will likely come when we want to make portions of our API publicly consumable. wow gold Air Jordan 1 polska biega asics Nike Air Max 90 Femme Rose

  • Nike Air Huarache Dames
  • 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.

  • Air Huarache Donna Nere
  • new balance 530 femme

  • AIR JORDAN 1 RETRO
  • buy bns gold New Balance 1600 mujer As we add more functionality, we are already in a position to offer it to consumers when the time is right.

    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.

    Scalability

    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 Stan Smith Uomo
  • Kyle Arrington All Black Jordan Shoes John Elway Jerseys

  • Nike Air Max 2017 Donna
  • ROSHE RUN Air Jordan 5 Donna Additionally, it will allow for the client and server to each sit behind their own load balancers. Nike Air Max 2016 Goedkoop

  • Asics Gel Lyte 3 Donna Blu
  • Clayton Kershaw Jersey Nike Air Max 90 Heren

  • Air Jordan 6 Homme
  • 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

  • Yeezy Boost 350 V2
  • 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

  • Air Max 90 Homme
  • 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.

    Developer Liberation

    We believe API first development liberates developers. LeGarrette Blount adidas pure boost chill sale sac a dos kanken pas cher

  • Femmes Air Jordan 6
  • 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.

    Widgetization

    Lo and behold, our API has allowed us to widgetize our frontend into a series of independent, asynchronous requests.

  • Nike Air Huarache Dames
  • adidas nmd r1 uomo

  • NIKE AIR PEGASUS 92-16
  • Nike Air Presto Uomo
  • Crazylight Boost 2016 Low Canotte Los Angeles Lakers nike air max Flyknitdamskie We can load the bulk of our static content upfront and load sections of a page asynchronously as the API returns data.

  • Adidas Yeezy 350 Boost
  • 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.

    Share this post on Tweet about this on TwitterShare on FacebookShare on Google+Share on TumblrShare on LinkedInShare on RedditDigg thisBuffer this page