Published Sep 3, 2019

Episode 98: Stefan Tilkov on REST

Stefan Tilkov delves into the transformative power of RESTful principles in enterprise systems, contrasting them with traditional web service standards, while emphasizing REST's alignment with scalability, integration, and efficient HTTP protocol utilization.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • REST vs WS

    The debate between REST and traditional web services (WS) standards is a longstanding one, with each having its own merits and drawbacks. acknowledges that while WS standards like WS-Security have improved, they often remain underutilized in practice. He argues that REST, with its reliance on HTTP and SSL, offers a more practical approach for many applications 1. Tilkov also highlights the historical divide between proponents of distributed computing and web-based systems, noting that many early web services failed to grasp the web's foundational principles 2.

    Much of it is based on misunderstandings. So many people see advantages and disadvantages on both sides simply because they're ignorant of the respective features.

    ---

    In his view, REST is often the better choice, though he concedes that there are scenarios where traditional WS standards may be more appropriate.

       

    HTTP & OO

    HTTP's alignment with object-oriented principles is a key advantage of REST over traditional WS methods. explains that HTTP's simplicity and text-based protocol make it more accessible and scalable compared to the fine-grained object models of the past 3. He notes that HTTP's use of standard verbs and nouns mirrors object-oriented concepts, allowing for a more intuitive and flexible system design.

    The vision that those folks had back when they were total fans and had drunk the Coba Kool aid, that vision actually is much more realized in HTTP than in any of our successors.

    ---

    This approach has proven successful in building scalable systems, making REST a compelling choice for modern web development.

Related Episodes