This document discusses REST (Representational State Transfer), a architectural style for distributed hypermedia systems, and Resource Oriented Architecture (ROA), which provides concrete rules for building RESTful web services. It explains key REST concepts like addressable resources, uniform interface, statelessness, and hypermedia. It also provides an example of designing a RESTful pizza delivery web service using ROA principles like naming resources with URIs and designing representations for resources.
The glory of REST in Java: Spring HATEOAS, RAML, Temenos IRISGeert Pante
-Introduction to REST and REST Maturity
-Spring HATEOAS
-RAML: RESTful API Modeling Language
-IRIS: Temenos Interaction, Reporting & Information Services
Presentation sur la contrainte d'architecture HATEOAS et comment le framework Spring nous facilite son implementation.
Source code : https://github.com/YoannBuch/simple-spring-restbucks
Fait par l'equipe de http://findtheflow.io, un outil qui permet d'analyser et visualiser des executions d'applications Java.
Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns.
Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU
More info: http://www.stormpath.com/blog/designing-rest-json-apis
Further reading: http://www.stormpath.com/blog
Sign up for Stormpath: https://api.stormpath.com/register
Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.
Overview of REST web service concepts (Representational State Transfer).
REST is a radically different approach for web services compared to the combo SOAP/WSDL.
REST defines an architectural style for web applications and web services.
REST makes heavy use of the underlying HTTP protocol.
REST itself is not a protocol but defines architectural principles based on the concept of addressable resources and a uniform access to these resources based on the well-known HTTP-methods GET, POST, PUT and DELETE.
The state of a client (web service consumer) is controlled by the REST web service through connected links between resources (resource oriented architecture). The client state however is stored on the client itself thus greatly increasing scalability of REST-based architectures.
The REST paradigm has mostly superseded SOAP / WSDL type web services in many enterprise applications. This is largely owed to the fact that the underlying HTTP protocol is well understood and proved its scalability in the WWW.
The glory of REST in Java: Spring HATEOAS, RAML, Temenos IRISGeert Pante
-Introduction to REST and REST Maturity
-Spring HATEOAS
-RAML: RESTful API Modeling Language
-IRIS: Temenos Interaction, Reporting & Information Services
Presentation sur la contrainte d'architecture HATEOAS et comment le framework Spring nous facilite son implementation.
Source code : https://github.com/YoannBuch/simple-spring-restbucks
Fait par l'equipe de http://findtheflow.io, un outil qui permet d'analyser et visualiser des executions d'applications Java.
Les Hazlewood, Stormpath co-founder and CTO and the Apache Shiro PMC Chair demonstrates how to design a beautiful REST + JSON API. Includes the principles of RESTful design, how REST differs from XML, tips for increasing adoption of your API, and security concerns.
Presentation video: https://www.youtube.com/watch?v=5WXYw4J4QOU
More info: http://www.stormpath.com/blog/designing-rest-json-apis
Further reading: http://www.stormpath.com/blog
Sign up for Stormpath: https://api.stormpath.com/register
Stormpath is a user management and authentication service for developers. By offloading user management and authentication to Stormpath, developers can bring applications to market faster, reduce development costs, and protect their users. Easy and secure, the flexible cloud service can manage millions of users with a scalable pricing model.
Overview of REST web service concepts (Representational State Transfer).
REST is a radically different approach for web services compared to the combo SOAP/WSDL.
REST defines an architectural style for web applications and web services.
REST makes heavy use of the underlying HTTP protocol.
REST itself is not a protocol but defines architectural principles based on the concept of addressable resources and a uniform access to these resources based on the well-known HTTP-methods GET, POST, PUT and DELETE.
The state of a client (web service consumer) is controlled by the REST web service through connected links between resources (resource oriented architecture). The client state however is stored on the client itself thus greatly increasing scalability of REST-based architectures.
The REST paradigm has mostly superseded SOAP / WSDL type web services in many enterprise applications. This is largely owed to the fact that the underlying HTTP protocol is well understood and proved its scalability in the WWW.
What is REST?
What is RESTful Webservices
HTTP-REST Request Basics
HTTP-REST Vocabulary
Authentication (OAuth)
OAuth 2.0 Web Server Flow
REST APIs using Apex REST
Resources
This slide show is from my presentation on what JSON and REST are. It aims to provide a number of talking points by comparing apples and oranges (JSON vs. XML and REST vs. web services).
This is a presentation which describe the big picture of the Rest API. In this presentation I simply describe the theories with practical examples. Hope this presentation will cover the overall Rest API domain.
The Internet is full of Web Services, everyday more and more. Some services offer API (application programming interface) that developers use to build new applications (mash-ups). One of the most known and used technology for the machine-to-machine communication is SOAP (Simple Object Access Protocol) but in the last years we can use another paradigm, ReST (Representational State Transfer). How does it work?
Begin your beauty routine by washing away the stress of daily life. This special blend of alpha and beta hydroxy acids exfoliates and sweeps away skin-cell buildup so your skin is fresh and ready to absorb the maximum benefits of the Luminesce® skincare line.
What is REST?
What is RESTful Webservices
HTTP-REST Request Basics
HTTP-REST Vocabulary
Authentication (OAuth)
OAuth 2.0 Web Server Flow
REST APIs using Apex REST
Resources
This slide show is from my presentation on what JSON and REST are. It aims to provide a number of talking points by comparing apples and oranges (JSON vs. XML and REST vs. web services).
This is a presentation which describe the big picture of the Rest API. In this presentation I simply describe the theories with practical examples. Hope this presentation will cover the overall Rest API domain.
The Internet is full of Web Services, everyday more and more. Some services offer API (application programming interface) that developers use to build new applications (mash-ups). One of the most known and used technology for the machine-to-machine communication is SOAP (Simple Object Access Protocol) but in the last years we can use another paradigm, ReST (Representational State Transfer). How does it work?
Begin your beauty routine by washing away the stress of daily life. This special blend of alpha and beta hydroxy acids exfoliates and sweeps away skin-cell buildup so your skin is fresh and ready to absorb the maximum benefits of the Luminesce® skincare line.
Mein Skript zum Impulsdialog über die Voraussetzungen für Agilität in der VUCA Welt und die 5 Entwicklungsschrite um VUCA im Unternehmen zu über-/er-/beleben.
Primary focus of this presentation is on the hypermedia as the engine of application state (HATEOAS) and how HTTP APIs may benefit from it. Provides sneak peek into HAL media type & gives an overview of hypermedia support in Java tools (JAX-RS / HalBuilder and Spring HATEOAS) along with practical suggestions for server-side design of hypermedia API. Also includes quick overview of Richardson Maturity Model based on a set of examples, current API trends.
Resting on your laurels will get you pownedDinis Cruz
Presentation delivered at BlackHat 2013. See these posts for more details on the Demos: http://blog.diniscruz.com/2013/08/using-xmldecoder-to-execute-server-side.html ., http://blog.diniscruz.com/2013/08/neo4j-csrf-payload-to-start-processes.html
An introduction to REST and RESTful web services.
You can take the course below to learn about REST & RESTful web services.
https://www.udemy.com/building-php-restful-web-services/
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
2. REST, ROA, and Web Services
Architectural style of the WWW
One way to build RESTful
web services
Not very well defined
REST:
ROA:
Web Services:
3. So what is “Web Services”?
...hem hem haw hem haw...
What they said
<shrug/> Here's some software.
They're great! Buy our tools!
W3C:
Wikipedia:
Apache:
Microsoft:
4. So what is “Web Services”??
Software services deployed on the WWW
intended for use by other software components
5. What is REST?
Architectural style for distributed hypermedia systems
Behind the architecture of the WWW
Described in “Architectural Styles and the Design of
Network-based Software Architectures” by Roy T.
Fielding
6. Software Architecture
A set of rules about the components, connectors,
and data in a software system intended to induce
some desired properties.
“...A software architecture is an abstraction of the run-time
elements of a software system during some phase of its
operation.”
--Roy T. Fielding
7. Architectural Style
“a set of rules that an architecture should
conform to”
-- from the RestWiki
“...a coordinated set of architectural constraints that restricts
the roles/features of architectural elements and the allowed
relationships among those elements within any architecture that
conforms to that style.”
-- Roy T. Fielding
15. What does it buy me?
Large surface area
Scalable and Reliable
Easy to use and Robust
Transparent and Reliable
Addressable =
Stateless =
Connected =
Uniform =
16. Where REST came from
CERN – ENQUIRE project
MOMSpider and libwww-perl
mailing list for NCSA httpd becomes
the Apache HTTPD Project
REST guides the architecture of the
WWW, and the WWW serves as a
testbed for the ideas behind REST
1990-1992:
1993-1994:
1994-1995:
1995-now:
21. HTTP Methods
Retrieve a resource
Retrieve resource metadata
Determine the methods supported by
a resource
Create or update a resource
Destroy a resource
Create a new subordinate resource
GET
HEAD
OPTIONS
PUT
DELETE
POST
24. HTTP Response Codes
A set of standardized codes that describe the
outcome of an HTTP request.
100-199: Informational
200-299: Success
300-399: Redirection
400-499: Client error
500-599: Server error
25. HTTP Headers
Metadata about an HTTP request or response.
Some headers are control metadata, while others
are resource metadata.
26. Resource Oriented Architecture
“...a set of concrete rules for building web services that really
will be RESTful”
--Richardson and Ruby, “RESTful Web Services”
29. ROA Oversimplified
1. Figure out the data set
2. Split the data into resources
For each kind of resource:
3. Name the resources with URIs
4. Expose a subset of the uniform interface
5. Design the representation(s) accepted from the client
6. Design the representation(s) served to the client
7. Integrate this resource into the others, using links and forms
8. What's supposed to happen?
9. What might go wrong?
Adapted from “RESTful Web Services”, by Richardson and Ruby
34. 1. Figure out the data set
a menu of pizzas, sides, and toppings which have a
photo, a price, and a description
a special has a discounted price for one or more menu
items, and will expire.
an order has a creation time, a total price, a delivery
address, a status, and one or more menu items
35. 2. Split the data set into resources
a menu
a pizza, identified by name
a side, identified by name
the list of available pizza toppings
a topping, identified by name
the list of current specials
a special
an order
36. 3. Name the resources with URIs
the menu: http://www.decentpizza.com/menu
a pizza: http://www.decentpizza.com/menu/pizza/{name}
a side: http://www.decentpizza.com/menu/side/{name}
the list of toppings:
http://www.decentpizza.com/menu/toppings
a topping: http://www.decentpizza.com/menu/topping/
{name}
the list of current specials:
http://www.decentpizza.com/menu/specials
a special: http://www.decentpizza.com/menu/special/
{id}
an order: http://www.decentpizza.com/orders/{id}
37. 4. Expose a subset of the uniform interface
For the menu and below: GET, HEAD, and OPTIONS
To place an order: POST
http://www.decentpizza.com/orders
To check order status: GET
http://www.decentpizza.com/orders/{id}
To cancel an order: DELETE
http://www.decentpizza.com/orders/{id}
38. 5. Design the representation(s) accepted
from the client
Placing an order:
39. 6. Design the representation(s) served to
the client
The menu:
40. 6. Design the representation(s) served to
the client
An order:
41. 7. Integrate this resource with other
resources using links and forms
When the client GETs an order, it includes a form that
describes how to cancel it:
42. 8. What's supposed to happen?
For the menu and below: GET, HEAD, and OPTIONS
Response Code: 200 (OK)
POST http://www.decentpizza.com/orders :
Response Code: 201 (Created)
Location: http://www.decentpizza.com/orders/{new id}
GET http://www.decentpizza.com/orders/{id}:
Response Code: 200 (OK)
DELETE http://www.decentpizza.com/orders/{id}:
Response Code: 200 (OK)
43. 9. What might go wrong?
The client may try to access a menu item or
special that doesn't exist, like
/menu/drinks/margarita
404 (“Not Found”)
44. 9. What might go wrong?
The client might try to cancel an order that's
already been cancelled
404 (“Not Found”)
45. 9. What might go wrong?
The client might POST an order that my service
doesn't understand
400 (“Bad Request”)
46. 9. What might go wrong?
My ordering back end might be down
500 (“Internal Server Error”)
47. Where to learn more
The RestWiki
Roy T. Fielding's dissertation
RESTful Web Services (book)
The World Wide Web (surprised?)
Editor's Notes
1. (W3C paraphrased) Programmatic interfaces made available for application to application communication on the World Wide Web
2. (W3C quote) Web services provide a standard means of interoperating between different software applications, running on a variety of platforms and/or frameworks.
3. (Wikipedia paraphrased) clients and servers that communicate using XML messages that follow the SOAP standard, optionally using WSDL to describe interfaces.
4. xml.com quoting IBM: self-contained, self-describing, modular applications that can be published, located, and invoked across the Web.
5. RestWiki: distributed computing using web standards wherein the data being exchanged is designed for machine consumption rather than human consumption.
“Big Web Services” include SOAP, WSDL, WS-*
“The intended conceptual target of a hypertext reference”
-- Roy T. Fielding
Any useful information about a resource&apos;s current state.
Guides the client in changing resource or application state.
Addressable: Everything interesting about your service is immediately accessible from the outside
Stateless: Load balancing, retries, caching
Connected: Easy to figure out what it does and how to use it. Even when you change those things.
Uniform Interface: Easy to figure out again, and also allows intermediaries to understand each request at a deeper level. Reduces coupling between components.
“REST provides a set of architectural constraints that, when applied as a whole, emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems.” -- Fielding
Also, supports gradual and fragmented deployment of changes within an already deployed architecture.
The World Wide Web began as a CERN project called ENQUIRE, initiated by Tim Berners-Lee and Robert Cailliau in 1990. Berners-Lee and Cailliau were jointly honored by the ACM in 1995 for their contributions to the development of the World-Wide Web.
Filesystem example component
Contrast this with the architectural “process” used to automatically generate a SOAP-based web service and WSDL from java or .NET code.
This is much more work for you. But it reduces work for each of your service consumers. And you get the benefits of uniform interface, addressability, statelessness, and connectedness.