Skip to content

使用MCLF-CN提供的公用API服务 #3

@ZhaiSoul

Description

@ZhaiSoul

检查项

  • 我充分理解提交的建议可能无法所有启动器作者参与,并尊重所有启动器开发者的选择
  • 我确认在Issues列表中并无其他人已经提出过与此问题相同或相似的问题
  • 我确认该反馈并非针对单个启动器的,如果是,我将会去该启动器的反馈页面反馈

您是什么类型的用户

第三方网站管理/负责人(MC相关的)

请简单的说一下您的想法

考虑到国内部分地区使用第三方资源站可能出现访问比较困难的问题,现公开征求是否提供统一的第三方API接口,例如CurseForge、Modrinth和其他公用API。
将由组织统一采购使用腾讯云EdgeOne,并提供中心服务器。

现阶段暂时考虑实现的接口有:CurseForge、Modrinth接口的代理访问,启动器管理平台,统一公告通知平台。

鉴权:

CurseForge和Modrinth都拥有各自的appid等鉴权信息,为防止遇到冲突亦或者第三方API拉闸,每个启动器请求时将使用自己的第三方网站鉴权id。
初步的设想是由本平台提供一个启动器注册平台,然后可以自行在平台上填写自己的第三方接口的鉴权信息,最后请求本平台调用第三方API时,只需要header头带上启动器在本平台的标识,最终请求时将自动带上该启动器设置的鉴权appid。

缓存:

接口将根据需求开启CDN级缓存,同时也将开启离线缓存功能,将会在中心服务器维护/崩溃时,依然会读取之前缓存的API内容,降低中心服务挂掉带来的影响。

收费:

由于EdgeOne是根据请求数和CDN流量来进行收费,大部分成本将使用MCLF-CN的公共资金提供,但如果有特定启动器的用量确实过于高的话,将会以腾讯云公开的最低活动价的8折进行收费。
由于是纯API访问,实际上流量用得并不多,用的多的可能是请求数,参考价格如下:
image
如届时联系到云厂商提供赞助的话,我也会第一时间通知各位。

它能解决什么样的问题/带来什么样的帮助

能够利用国内网络加速用户访问部分非下载类型的海外服务,改善用户体验。
同时提供各大启动器的统一通知服务,所有启动器用户都能收到由MCLF-CN发布的通知。

期望的结果

统一使用第三方接口,减轻开发者的负担。

是否有对这个方案的相关链接?

No response

附注

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions