后端服务指引
收藏
我的收藏此文档描述小游戏开发时后端服务的问题
字节小游戏对后端服务无任何限制,可以根据自身需求选择,比如:
- 1.自建后端:支持 WebSocket、HTTP 通信(Natvie方案下可使用TCP/UDP)
- 2.云开发:云开发可以降低运维、研发成本,详见抖音云开发
也可以两种模式混合开发
自建服务端开发
抖音云开发
抖音云托管是服务于抖音开放生态的云托管服务,为应用(小程序、小游戏、小玩法)开发者提供后端服务的开发、部署、运行、监控、运维的一站式开发体验。
抖音云托管致力于帮助开发者,打造出稳定性高,安全性强的后端服务。
快速部署
客户端使用
已部署服务器:
提供接口:api/getinfo(测试接口,会透传客户端上报字段)
客户端接口调用:
/// <summary> /// 抖音云接口测试 /// </summary> private void TestDyCloudGetRequest() { StarkDouyinCloud.Options options = new StarkDouyinCloud.Options(); options.Header = new JsonData(); options.Header["my_header"] = "test_header"; options.Method = "GET"; StarkSDK.API.GetStarkDouyinCloudManager().CallContainer(DY_CLOUD_EVN_ID, DY_CLOUD_SERVICE_ID, "/api/getinfo?test_text=abcd", options, response => { Debug.Log($"CallContainer: /api/getinfo response.StatusCode:{response.StatusCode},response.Data:{response.Data}"); }, response => { Debug.Log($"CallContainer: /api/getinfo response.StatusCode:{response.StatusCode},response.ErrMsg:{response.ErrMsg}"); }); }
对象存储数据库:
StarkSDK.API.GetStarkDouyinCloudManager().CloudDb().GenDBCollection(DY_CLOUD_EVN_ID, DY_CLOYD_DB_NAME) .Doc(DyCloudTestDocId).Get( response => { Debug.Log( $"TestDbDocGet Doc get response.StatusCode:{response.StatusCode}, response.ErrMsg:{response.ErrMsg}, response.Data:{response.Data.ToJson()}"); }, response => { Debug.Log( $"TestDbDocGet failed response.StatusCode:{response.StatusCode},response.ErrMsg:{response.ErrMsg}"); });