We may earn an affiliate commission when you visit our partners.
CodeMash

CodeMash 2020 | REST in Peace: Killing REST and Adopting RPC | Steven Swenson

Read more

CodeMash 2020 | REST in Peace: Killing REST and Adopting RPC | Steven Swenson

REST has been the de facto architecture for web APIs for 15 years and its deficiencies are starting to become apparent. For developers, these deficiencies result in extra work when creating or consuming an API. The time has come to start using RPC architecture. This talk will discuss why REST is deficient for modern applications and how adopting RPC can reduce development time and reinforce more rigorous design standards. Using better standards leads to faster development, easier testing, and auto-generated clients. Steven Swenson will illustrate these points by comparing a simple API implemented in both REST and in gRPC, a standard created by Google. Other RPC standards will also be reviewed and compared to gRPC.

Enroll now

What's inside

Syllabus

REST in Peace: Killing REST and adopting RPC.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
This course aligns with industry best practices, promoting the adoption of RPC (Remote Procedure Call) architecture for modern API development
Focuses on the transition from REST to RPC, a trend that aligns with emerging industry standards
Provides a comparative analysis of different RPC standards, equipping learners with a comprehensive understanding of the available options
Taught by Steven Swenson, a recognized expert in REST and RPC architecture

Save this course

Save Killing REST and Adopting RPC: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Killing REST and Adopting RPC: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Killing REST and Adopting RPC: CodeMash will develop knowledge and skills that may be useful to these careers:
Back-End Developer
A Back-End Developer is someone who programs and maintains applications on computers which are not used directly by end users, but rather by other devices or software systems. This course can help lead to success as a Back-End Developer because it provides an understanding of the essential RPC (Remote Procedure Call) architecture for modern web applications and APIs.
Computer Systems Analyst
A Computer Systems Analyst plans, designs, and implements computer systems for organizations. This course can help lead to success as a Computer Systems Analyst because it introduces gRPC (Google Remote Procedure Call), a standard for creating high-performance and scalable RPC applications.
Database Administrator
A Database Administrator oversees the installation, configuration, maintenance, and security of database management software and related applications. This course is relevant to a Database Administrator as it offers guidance on best practices for API design and implementation.
Enterprise Architect
An Enterprise Architect designs and implements IT systems for organizations. This course can help lead to success as an Enterprise Architect since it provides an understanding of the RPC architecture for modern applications and APIs.
Information Systems Analyst
An Information Systems Analyst researches, plans, and recommends the acquisition, development, deployment, and maintenance of information systems. This course is relevant to a prospective Information Systems Analyst as it covers topics such as the comparison of REST and RPC architectures for web APIs.
IT Architect
An IT Architect designs and implements IT systems for organizations. This course is relevant to a prospective IT Architect as it provides a solid understanding in the design and development of RPC-based applications.
Java Developer
A Java Developer is a programmer who specializes in Java, a programming language designed for creating enterprise-level applications. This course is relevant to an aspiring Java Developer as it discusses the adoption of RPC for developing modern applications.
Network Administrator
A Network Administrator oversees the installation, configuration, maintenance, and security of computer networks. This course may be useful to a Network Administrator as it provides knowledge on the design and implementation of RPC-based applications for network management.
Principal Software Engineer
A Principal Software Engineer leads a team of developers and engineers in the design, development, and maintenance of software systems. This course may be полезно to a Principal Software Engineer as it covers advanced topics such as the comparison of REST and RPC architectures and the benefits of adopting RPC.
Software Architect
A Software Architect is responsible for designing and creating a software application's architecture. This course may be useful to a prospective Software Architect as it provides insights into modern application architectures, including the advantages and drawbacks of REST and RPC.
Software Developer
A Software Developer creates, maintains, and updates computer software. This course may be useful to a Software Developer as it provides knowledge of RPC architecture, which is becoming increasingly common in modern software development.
Senior Software Engineer
A Senior Software Engineer has advanced technical skills and experience in software design, development, and implementation. This course may be helpful to a Senior Software Engineer as it explores the advantages and disadvantages of REST and RPC architectures and when to adopt RPC.
Systems Analyst
A Systems Analyst is responsible for researching, analyzing, designing, and implementing information systems for organizations. This course may be helpful to a Systems Analyst since it provides an understanding of modern application architectures, including RPC.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. This course may be useful to a Web Developer to gain knowledge in modern web application architectures such as RPC.
Web Services Architect
A Web Services Architect is responsible for designing and implementing the architecture of web services. This course is relevant to a Web Services Architect as it covers the process of designing and developing web services, including the adoption of RPC.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser