メインコンテンツまでスキップ

サービス拡張入門

Last updated on August 30, 2024
備考

Extend is in Open Beta for AGS Private Cloud Clients! This means that the Extend add-on is available for you to try in your development environment. You can submit your feedback via our Extend Open Beta feedback form.

Overview

The Service Extension is an Extend feature designed for deploying custom services, allowing developers to extend the AccelByte Gaming Services's (AGS) functionality according to their specific requirements. This solution aims to simplify the lifecycle management of these custom services from development to deployment.

An Extend Service Extension app is a RESTful web service created using a stack that includes a gRPC Server and the gRPC Gateway.

Extend Service Extension Diagram

In this stack setup:

  • Endpoints and their required authorizations are defined as gRPC methods in Protobuf.
  • Endpoint handlers are implemented in the gRPC server.
  • The gRPC Gateway automatically exposes the gRPC server as a RESTful web service, including generating the corresponding OpenAPI specification.

Benefits

  1. Flexibility: Allows developers to implement features that are not part of the AGS's core offerings.

  2. Operational Efficiency: Manages the entire lifecycle of custom services within the Admin Portal.

  3. Simplified Integration: Minimizes the complexities typically associated with integrating new services into an existing system.

  4. Development Velocity: Enables developers to quickly prototype and iterate on their custom services, offering the flexibility to redeploy changes at any time.

On this page