Python network workflow: REST, JSON, GraphQL or gRPC?
Most Python apps start their communications via REST. As the app evolves, it questions a developer with small, but important decisions: how to handle date and time, transfer files and large data sets, honor permissions and so on. Network intercommunications between modern backend apps are a vast world of competing protocols, standards and workflows. There is a vague "REST" thing, overlapped JSON Schema and OpenAPI, JSON API, GraphQL, gRPC and much more. This talk showcases different ways of network communications for modern Python apps, with each other and with frontend. I will focus on the challenges that we address and how they are handled "Pythonic way".
Full-time software developer since the late nineties. Was involved in such software projects as Radmin, Advanced IP Scanner, NPTV, Voximplant. A frequent conference and meetup speaker with main areas of interest in software development management and cross-platform development. Works full-time as a DevRel at Evrone, a custom software development and digital artworks company.