<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>API Design on Omid Farhang</title><link>https://omid.dev/tags/api-design/</link><description>Recent content in API Design on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.163.3</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Wed, 05 Jun 2024 01:03:34 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/api-design/index.xml" rel="self" type="application/rss+xml"/><item><title>Advanced API Design: REST, GraphQL, and gRPC</title><link>https://omid.dev/2024/06/05/advanced-api-design-rest-graphql-and-grpc/</link><pubDate>Wed, 05 Jun 2024 01:03:34 +0330</pubDate><guid>https://omid.dev/2024/06/05/advanced-api-design-rest-graphql-and-grpc/</guid><description>&lt;p&gt;APIs are the cornerstone of modern applications, enabling seamless communication between services. The design of these APIs plays a crucial role in determining the efficiency, scalability, and overall performance of an application. Three of the most prominent approaches in API design are REST, GraphQL, and gRPC. Each approach has unique strengths and weaknesses, making them suitable for different use cases. In this post, we&amp;rsquo;ll dive deep into these advanced techniques, discuss best practices, performance considerations, and provide guidance on choosing the right protocol for your specific needs.&lt;/p&gt;</description></item></channel></rss>