Earl Nolan is a Senior Software Engineer with the National Football League. He has over 30 years experience in angsting over APIs. His interests include concurrency, domain driven design, Agile methodologies and anything that involves building more robust code. He spoke at JavaOne 2010 on Enterprise Service Bus and at JavaOne 2011 on Practical Performance.
How do you build an API that isn't obsolete as soon as it goes live? This Lessons from the Field talk will take you on our 8 year journey culminating with the current rollout of api.nfl.com.
From previous generations of the API yields API Design Principles, hints on how to be pragmatic, various technologies tried and technologies currently is use.
Creating new domain objects in a microservice architecture can result in the following quandry: should an existing service be augmented or should a new service be created. When the objects do not fit within existing services, this results in having pico services, many trivial services to support the new domain objects.
Enter GOLD - a GraphQL based open source library that allows for the dynamic specification of domain objects and management of their instances. It is the central component of a single microservice that powered superbowl.com for Superbowl LI. Going foward, the service will power key aspects of both nfl.com and the mobile products.