GitHub 热门项目: rinha-de-backend-2024-q1

2026-06-17 1 阅读 GitHub Trending
GitHub 项目:rinha-de-backend-2024-q1 仓库地址:https://github.com/zanfranceschi/rinha-de-backend-2024-q1 星级:1839 | 作者:赞弗兰切斯基 项目描述:Repositório da 2ª edição da Rinha de Backend =================================================== 自述文件内容: # Rinha de 后端 - 2024/Q1 ## [结果 AQUI](./RESULTADOS.md) #### [GRAVAÇãO DA LIVE AQUI](https://www.youtube.com/watch?v=2OonGBGcl5k) 后端的设计是主要目标,并且与设计格式相一致!这是第二版。 **2024 年 3 月 10 日 23:59:59** 和 **2024 年 3 月 14 日 19:00** 的数据限制将在 [numa live](https://www.youtube.com/watch?v=2OonGBGcl5k) 上公布,没有 YouTube。 O 首要任务是控制一致的控制权、信用和债务 (crébitos) 和灵感 [@lucascs](https://twitter.com/lucascs) 和 [@kmyokoyama](https://twitter.com/kmyokoyama), [nesse](https://twitter.com/lucascs/status/1744014270331769000) e [nesse](https://twitter.com/kmyokoyama/status/1744018208082760133) 评论[德萨](https://twitter.com/zanfranceschi/status/1743876243815059738)推文。 ![艺术](./misc/arte.jpg) 想要了解 Rinhas 的精神,请参阅 [repository da primeira edição](https://github.com/zanfranceschi/rinha-de-backend-2023-q3)。 ## O Que Precisa Ser Feito? 请注意,使用 HTTP com os seguintes 端点: ### 交易 **需求** `POST /clientes/[id]/transacoes` ```json { “勇气”:1000, “蒂波”:“c”, “描述” : “描述” } ```` 翁德 - `[id]`(na URL)代表客户的身份识别号码。 - `valor` deve ser um número inteiro positivo querepresenta centavos (não vamos trabalhar com frações de centavos)。例如,10 巴西雷亚尔 1000 分。 - `tipo` deve ser apenas `c` para crédito ou `d` para débito。 - `descricao` 提供 1 至 10 个字符的字符串。 一切尽在掌握之中。 **回复** `HTTP 200 正常` ```json { “限制”:100000, “萨尔多”:-9098 } ```` 翁德 - “限制”开发服务或限制客户的地籍。 - `saldo` deve ser o novo saldo após a conclusão da transação。 *Obrigatoriamente,o http 状态代码 de requisições para transações bem sucedidas deve ser 200!* **雷格拉斯** Uma transação de debito **nunca** pode deixar o saldo do cliente menor que seu limite disponível。例如,客户的 com limite de 1000 (R\$ 10) 无法达到 -1000 (R\$ -10)。 Nesse caso, um saldo de -1001 ou menorsignifica inconsistência na Rinha de Backend! 为了解决不一致的问题,需要一个 API 来返回 HTTP 状态代码 422 并完成转换!我们将回复您的测试,并以代表身份进行发言。 HTTP 422 Também deve ser retornado caso os Campos do payload estejam fora das especialações como,例如,uma 字符串主要为 10 个字符对“descricao”或“c”或“d”对“tipo”进行不同处理。为“valor”指定具体的数字,可返回 HTTP 422 或 400。 Se o atributo `[id]` da URL for de uma identificação