私有匹配 API
这是在游戏中应用个人匹配时使用的API。要应用组匹配,请使用组API。
匹配请求
这在开始匹配请求时被调用。与 matchId
对应的匹配必须在 Hive 控制台中预先创建。
请求 URL
头部参数
路径参数
请求体
响应
请求示例
curl --location 'https://sandbox-api-match.withhive.com/gameindexes/1/matchmakings/1/request' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a' \
--data '{
"playerId":100,
"point": 1000
}'
响应示例
{
"playerId": 100,
"matchInfo": {
"gameIndex": 1,
"matchId": 1
},
"requestingStatus": "requested",
"requestingInfo": {
"requestTimeUtc": "2024-06-05T05:09:28.72",
"point": 1000
},
"matchingInfo": {
"status": "matchingInProgress"
}
}
检查匹配状态
正在检查请求的匹配状态。
请求 URL
头部参数
路径参数
查询参数
响应
请求示例
curl --location --request GET 'https://sandbox-api-match.withhive.com/gameindexes/1/matchmakings/1/players?id=100' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
响应示例
当开发者尚未发出匹配请求时,匹配状态结果如下。
{
"playerId": 100,
"matchInfo": {
"gameIndex": 1,
"matchId": 1
},
"requestingStatus": "notRequested"
}
当发出匹配请求 매칭 요청 且匹配仍在进行中时,它返回结果 requested
和 matchingInProgress
。
{
"playerId": 100,
"matchInfo": {
"gameIndex": 1,
"matchId": 1
},
"requestingStatus": "requested",
"requestingInfo": {
"requestTimeUtc": "2024-06-05T05:09:28.72",
"point": 1000
},
"matchingInfo": {
"status": "matchingInProgress"
}
}
在匹配完成后检查请求状态时,它返回matched
或timeout
的结果。这是匹配完成后但在接收匹配结果回调之前的状态。
{
"playerId": 100,
"matchInfo": {
"gameIndex": 1,
"matchId": 1
},
"requestingStatus": "requested",
"requestingInfo": {
"requestTimeUtc": "2024-06-05T05:09:28.72",
"point": 1000
},
"matchingInfo": {
"status": "matched"
}
}
当匹配完成后,Hive 服务器将 作为回调发送匹配结果 到开发者的服务器。在开发者的服务器收到匹配结果回调并返回 HTTP 状态 200 响应给 Hive 服务器后,如果再次检查匹配请求状态,它将变为 notRequested
,如下所示,并且 matchingInfo
键将被删除。这是因为当 Hive 服务器收到 HTTP 状态 200 作为回调响应时,它确定开发者请求的匹配已完成,并删除相应的匹配请求事务。
{
"playerId": 100,
"matchInfo": {
"gameIndex": 1,
"matchId": 1
},
"requestingStatus": "notRequested"
}
取消匹配请求
取消匹配请求。如果您取消匹配请求,Hive 服务器中的匹配请求事务将被删除。
如果匹配请求在 请求匹配 之后完成,并且在对 匹配结果回调 的响应中发送了 HTTP 状态 200,Hive 服务器将内部视为匹配已完成,并删除相应的匹配请求事务。在这种状态下,即使调用了匹配请求的取消,匹配请求事务也已被删除,因此取消请求将不会被执行,也不会单独返回任何异常。
请求 URL
头部参数
路径参数
响应
在200 OK
的情况下,主体数据是空的。
请求示例
curl --location --request DELETE 'https://sandbox-api-match.withhive.com/gameindexes/1/matchmakings/1/players/100' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNzAyNDU4MTkzLCJqdGkiOiIxMzY2NDk4MjcxIn0.VSwvsTE-tS0sL_e9p9gNvHRkMCbsycSO4ObE4J2ya3a'
响应示例
成功处理后没有特殊的响应内容。