Google ProtoRPC is a collection of libraries for decoratively describing messages and services for exchanging information over the web and a set of standards and accompanying library for making RPC via HTTP using various underlying message protocols. The ProtoRPC Python implementation is built in to Google App Engine.
Google ProtoRPC is made of two primary components.
The first component is a collection of libraries for decoratively describing messages and services for exchanging information over the web. Message and service description is done in-language in way analogous to using a Protocol Buffer .proto file. The implementation of this component will be specific for each supported language.
The second component is a set of standards and accompanying library for making RPC via HTTP using various underlying message protocols. This standard allows for the transmission of multiple underlying protocol formats and supplies implementations for JSON, URL encoded forms and Protocol Buffers. The standard includes service and message type discover-ability so that it is easy for developers to export their services and a form based interface so that it is not necessary to build a client in order to experiment with the service.
A primary goal of this project is to make it very easy for developers to get started defining services for their web based applications but allow them to evolve to become highly scalable implementations over time.
The ProtoRPC Python implementation is built in to Google App Engine.