April 26, 2021

Introduction to gRPC in Rust

Table of Contents Overview Implementation Service definition and code generation gRPC server gRPC client Launch and testing CI/CD Conclusion Useful links Overview In this article, you will see how to create gRPC server and client in Rust. For visibility purposes, the client will also be a Telegram bot. Finally, the following architecture will be obtained: This article is not a complete tutorial on gRPC in Rust, but rather a practical guide demonstrating the basics and how to create a gRPC-based application. Read more

December 21, 2020

GraphQL in Rust

Table of Contents Introduction Overview Stack of technologies Prerequisites Implementation Dependencies Core functions Query and type definition N+1 problem Interface definition Custom scalar definition Mutation definition Subscription definition Integration tests GraphQL API client API security Enum definition Work with dates Apollo Federation support Apollo Server Interaction with a database Project launch and API testing Subscription test CI/CD Conclusion Useful links This article is also available in Russian and Chinese. Read more

February 24, 2020

[Tip] How to convert AsciiDoc to Markdown

I write posts on this blog using AsciiDoc, but a couple of resources I repost on support only Markdown, so to convert articles I use the following commands: asciidoctor -b docbook index.adoc pandoc -f docbook -t markdown_mmd -o index.md index.xml --wrap=none The only question that remains is how to properly convert code listings' captures. Thanks to the authors of the following articles: https://tinyapps.org/blog/201701240700_convert_asciidoc_to_markdown.html Read more

February 17, 2020

How to GraphQL in Kotlin and Micronaut and create a single endpoint for access to microservices' APIs

GraphQL is a query language for APIs that was developed by Facebook. In today’s article, you will see an example on how to implement a GraphQL API on the JVM, particularly using Kotlin language and Micronaut framework; most of the examples below are reusable on other Java/Kotlin frameworks. Then we will consider how to combine multiple GraphQL services into a single data graph to provide a unified interface for querying all of your backing data sources. Read more

January 16, 2020

Creating a microservice with Quarkus, Kotlin, and Gradle

This article is also available in Russian. Preface In the previous article, the brief explanations of creating microservices on the modern JVM frameworks and comparison of them were shown. Now it’s time to take a closer look at the most recently appeared framework: Quarkus. I’ll describe the process of creating a microservice using the mentioned technologies and in accordance with the requirements specified in the main article. Read more

© Roman Kudryashov 2019-2020

Powered by Hugo & Kiss.