RPC شکل های مختلفی داره و بر روی پروتکل های مختلفی قابل پیاده سازیه در حالی که REST بر روی پروتکل HTTP طراحی شده.
یکسری تفاوت های مفهومی دیگری هم در این دو روش وجود دارد:
-
در روش RPC تمرکز بر روی operation هایی که عرضه می شود است در حالی که در REST بیشتر تمرکز بر روی resource ی که قرار است دستکاری شود است. برای مثال در پیاده سازی Signup API در روش RPC ما یک عملیات signup پیاده سازی می کنیم ولی برای همین API در روش REST ما یک persons را در قالب متد POST پیاده سازی می کنیم.
-
روش RPC بیشتر برای مواردی کاربرد دارد که می خواهیم یک operation داشته باشیم که فقط یک عملیات را انجام دهد ولی روش REST بیشتر در مواردی کاربرد دارد که ما می خواهیم یک domain object را در قالب یک resource دستکاری کنیم.
-
روش REST بصورت ذاتی باید stateless باشد ولی روش RPC می تواند stateless نباشد.