I come from traditional web application development background where the standard is RESTful APIs (and recently with some GrapghQL API showing up).
When I started interacting with ethereum endpoints, especially the one exposed by geth, I find they are all RPC.
Was there a technical reason for this decision? Or it just happened