{"id":21461607,"url":"https://github.com/joaopedrodevms/connexus","last_synced_at":"2026-01-04T11:10:02.331Z","repository":{"id":221704179,"uuid":"755144357","full_name":"joaopedrodevms/Connexus","owner":"joaopedrodevms","description":"A Connexus é uma biblioteca em MQL5 que oferece uma interface simples e eficaz para comunicação com servidores web utilizando o protocolo HTTP.","archived":false,"fork":false,"pushed_at":"2024-09-03T20:18:13.000Z","size":34,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T14:30:33.369Z","etag":null,"topics":["http","httpclient","https","metatrader5","mql4","mql5","mql5-http","request","webrequest"],"latest_commit_sha":null,"homepage":"","language":"MQL4","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joaopedrodevms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-09T14:12:16.000Z","updated_at":"2024-09-03T20:18:16.000Z","dependencies_parsed_at":"2024-09-10T01:51:57.926Z","dependency_job_id":"a00b9134-96d7-4c33-9b24-7f5f89b46e17","html_url":"https://github.com/joaopedrodevms/Connexus","commit_stats":null,"previous_names":["github-joao-pedro/webrequest-mql5","joaopedrodevms/connexus"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FConnexus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FConnexus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FConnexus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FConnexus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaopedrodevms","download_url":"https://codeload.github.com/joaopedrodevms/Connexus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243976503,"owners_count":20377692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["http","httpclient","https","metatrader5","mql4","mql5","mql5-http","request","webrequest"],"created_at":"2024-11-23T07:10:04.873Z","updated_at":"2026-01-04T11:10:02.226Z","avatar_url":"https://github.com/joaopedrodevms.png","language":"MQL4","readme":"# Connexus\n\nA Connexus é uma biblioteca em MQL5 que oferece uma interface simples e eficaz para comunicação com servidores web utilizando o protocolo HTTP. Com esta biblioteca, os desenvolvedores podem facilmente realizar solicitações HTTP GET, POST, PUT, DELETE e outras, além de poderem enviar e receber dados de forma segura e eficiente. \n\nTornando a integração de aplicativos de negociação algorítmica com serviços web externos fácil. Com uma interface intuitiva e documentação abrangente, a Connexus simplifica o processo de comunicação com servidores web, proporcionando aos desenvolvedores MQL5 uma poderosa ferramenta para acesso remoto a dados e serviços web.\n\nA biblioteca e compostar por uma arquitetura que permite realizar mocks de cada classe, assim tornando possivel a realização de testes unitários, sem depender de respostas dos pedidos HTTP.\n\n## 🔧 Funcionalidades\n\n- Envio de solicitações HTTP GET, POST, PUT, DELETE e outros métodos.\n- Suporte ao formato JSON para envio e recebimento de dados\n- Suporte para comunicação segura através de HTTPS.\n- Documentação completa e exemplos de uso.\n\n## 📖 Guia de Instalação\n\n1. Abra a pasta de Dados do seu terminal Metatrader5\n2. Navegue até `MQL5/Includes`\n1. Clone o projeto dentro da pasta `/Includes` do seu Terminal Metatrader5\n``` shell\ngit clone https://github.com/github-joao-pedro/Connexus.git\n```\n\n\n## 👨🏻‍💻 Exemplo de Uso\n\nAqui está um exemplo simples de como utilizar a biblioteca para fazer uma solicitação HTTP GET para a API Binance\n``` c++\n#include \u003cConnexus/Http/HttpClient.mqh\u003e\n\nvoid OnStart()\n  {\n   //--- Cria objetos de solicitação/pedido/resposta\n   CHttpClient client;\n   CHttpRequest request;\n   CHttpResponse response;\n\n   //--- Define método utilizado e URL\n   request.Request(HTTP_METHOD_GET,\"https://api.binance.com/api/v3/avgPrice?symbol=BTCUSDT\");\n   \n   //--- Verifica se requisição foi feita com successo\n   if(client.Send(request,response))\n     {\n      //--- Imprime resultados\n      Print(\"REQUEST  | \",request.Method().HttpMethodsDescription(),\" - \",request.Url().Serialize());\n      Print(\"RESPONSE | \",response.Body().Serialize());\n     }\n  }\n```\n\n\n```\nREQUEST  | GET - https://api.binance.com:443/api/v3/avgPrice?symbol=BTCUSDT\nRESPONSE | {\"mins\":5,\"price\":\"45358.93311660\",\"closeTime\":1707438768533}\n```\n\n## 📄 Documentação\nA [documentação](https://joaopedrodev.notion.site/Connexus-221944146357478b9a01ade899e2531b) completa das funções da biblioteca está disponível e em construção, mas já pode ser acessada.\n\n## 🤝 Contribuindo\n\nContribuições são bem-vindas!\n\nSinta-se à vontade para abrir um problema ou enviar uma solicitação de pull request com melhorias ou correções.\n\n## 📝Licença\n\nA biblioteca Connexus é lançada sob a licença do MIT. Consulte [LICENSE](./LICENSE) para obter detalhes.\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopedrodevms%2Fconnexus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaopedrodevms%2Fconnexus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopedrodevms%2Fconnexus/lists"}