{"id":20312779,"url":"https://github.com/luismisanve/csharpphp_api","last_synced_at":"2025-07-07T19:38:15.117Z","repository":{"id":258225610,"uuid":"861784665","full_name":"LuisMiSanVe/CSharpPHP_API","owner":"LuisMiSanVe","description":"Comunicate a C# with a PHP REST APIs","archived":false,"fork":false,"pushed_at":"2025-05-16T05:58:48.000Z","size":1461,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T06:32:48.632Z","etag":null,"topics":["apache","asp-net-core","csharp","mysql","php","rest-api","swashbuckle","visual-studio","xampp"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LuisMiSanVe.png","metadata":{"files":{"readme":"README.es.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,"zenodo":null}},"created_at":"2024-09-23T14:05:36.000Z","updated_at":"2025-05-16T05:58:51.000Z","dependencies_parsed_at":"2025-05-16T06:38:00.423Z","dependency_job_id":null,"html_url":"https://github.com/LuisMiSanVe/CSharpPHP_API","commit_stats":null,"previous_names":["luismisanve/csharpphp_api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LuisMiSanVe/CSharpPHP_API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMiSanVe%2FCSharpPHP_API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMiSanVe%2FCSharpPHP_API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMiSanVe%2FCSharpPHP_API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMiSanVe%2FCSharpPHP_API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuisMiSanVe","download_url":"https://codeload.github.com/LuisMiSanVe/CSharpPHP_API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMiSanVe%2FCSharpPHP_API/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264138986,"owners_count":23563239,"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":["apache","asp-net-core","csharp","mysql","php","rest-api","swashbuckle","visual-studio","xampp"],"created_at":"2024-11-14T18:07:30.193Z","updated_at":"2025-07-07T19:38:15.104Z","avatar_url":"https://github.com/LuisMiSanVe.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e [Ver en ingles/See in english](https://github.com/LuisMiSanVe/CSharpPHP_API/tree/main)\n# 🌐 Proyectos de Comunicación entre REST APIs de C# y PHP\n[![image](https://img.shields.io/badge/C%23-239120?style=for-the-badge\u0026logo=csharp\u0026logoColor=white)](https://dotnet.microsoft.com/en-us/languages/csharp)\n[![image](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge\u0026logo=php\u0026logoColor=white)](https://www.php.net/)\n[![image](https://img.shields.io/badge/.NET-512BD4?style=for-the-badge\u0026logo=dotnet\u0026logoColor=white)](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet)\n[![image](https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge\u0026logo=Swagger\u0026logoColor=white)](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)\n[![image](https://img.shields.io/badge/Xampp-F37623?style=for-the-badge\u0026logo=xampp\u0026logoColor=white)](https://www.apachefriends.org/es/index.html)\n[![image](https://img.shields.io/badge/Apache-D22128?style=for-the-badge\u0026logo=Apache\u0026logoColor=white)](https://httpd.apache.org/)\n[![image](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge\u0026logo=mysql\u0026logoColor=white)](https://www.mysql.com/)\n[![image](https://img.shields.io/badge/Visual_Studio-5C2D91?style=for-the-badge\u0026logo=visual%20studio\u0026logoColor=white)](https://visualstudio.microsoft.com/)\n[![image](https://img.shields.io/badge/Visual_Studio_Code-0078D4?style=for-the-badge\u0026logo=visual%20studio%20code\u0026logoColor=white)](https://code.visualstudio.com/)\n\nEl proyecto consiste en dos REST APIs que se comunican entre ellas para aumentar la distancia entre el usuario y la base de datos.\n## 📋 Prerequisitos\nAntes de nada, necesitarás servidores para alojar las REST APIs, puedes apañartelas perfectamente con [XAMPP](https://www.apachefriends.org/es/index.html) o programas similares que permiten levantar servidores en local.\n\u003e [!NOTE]\n\u003e Usaré XAMPP para explicar la funcionalidad de los proyectos.\n\nUna vez XAMPP esté instalado, copia la carpeta de PHPPProject y pegalo en la carpeta 'htdocs' dentro de la carpeta de instalación de XAMPP.\nEn Windows debería ser algo como `C:\\xampp\\htdocs`.\n\nAhora levanta los servidores de Apache y MySQL en XAMPP y dale clic a 'Admin' en la sección de MySQL lo que abrirá en tu navegador por defecto PhpAdmin, el administrador de bases de datos en web.\n\nCrea una nueva base de datos llamada 'phprest' y ejecuta el siguiente comando SQL para crear la tabla principal:\n```\nCREATE TABLE `bas_categoria` (\n  `id_categoria` int(11) NOT NULL AUTO_INCREMENT,\n  `descripcion` varchar(100) DEFAULT NULL,\n  `estatus` varchar(15) DEFAULT NULL,\n  PRIMARY KEY(`id_categoria`)\n) ENGINE=InnoDB DEFAULT CHARSET=latin1;\n```\n\nAhora solo tienes que ejecutar CategoriesApi para usar la REST API de PHP desde la REST API de C#\n## 📂 Archivos\nEn PHP:\n- [index.php](https://github.com/LuisMiSanVe/CSharpPHP_API/blob/main/PHPProject/index.php): Parte principal de la API, es el que ejecuta el código.\n- [models/bas_categoria.php](https://github.com/LuisMiSanVe/CSharpPHP_API/blob/main/PHPProject/models/bas_categoria.php): tiene definidas las diferentes consultas y métodos.\n- [controllers/bas_categoria_controller.php](https://github.com/LuisMiSanVe/CSharpPHP_API/blob/main/PHPProject/controllers/bas_categoria_controller.php): contiene las funciones que se ejecutan directamente en 'bas_categoria.php'.\n- [config/database.php](https://github.com/LuisMiSanVe/CSharpPHP_API/blob/main/PHPProject/config/database.php): Crea la conexión con la base de datos.\n- [config/definiciones.php](https://github.com/LuisMiSanVe/CSharpPHP_API/blob/main/PHPProject/config/definiciones.php): Tiene declarados los parametros de la conexión.\n\nSi creasemos una linea de tiempo de la ejecución seria algo asi:\n1. 'index' empieza a ejecutar el código.\n2. 'database' recoge los parametros de conexión de 'definiciones' y se conecta al Servidor de la base de datos.\n3. Ejecutamos el endpoint de la REST API de C#.\n4. 'index' llama a 'bas_categoria_controller' para ejecutar lo pedido.\n5. 'bas_categoria_controller' llama a 'bas_categoria' y ejecuta el código.\n6. 'index' devuelve el resultado.\n7. La REST API de C# lo recoge y lo muestra al usuario.\n## 💻 Tecnologías usadas\n- Lenguajes de programación: [C#](https://dotnet.microsoft.com/es-es/languages/csharp), [PHP](https://www.php.net/)\n- Framework: [ASP.NET Core](https://dotnet.microsoft.com/es-es/apps/aspnet) (Proyecto creado con el Framework [.Net](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet) 8.0)\n- NuGets:\n  - [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) (6.4.0)\n- Otros:\n  - [XAMPP](https://www.apachefriends.org/es/index.html) (3.3.0)\n    - [Apache](https://httpd.apache.org/)\n    - [MySQL](https://www.mysql.com/) \n    - [PhpMyAdmin](https://www.phpmyadmin.net/)\n- IDEs Recomendados:[Visual Studio 2022](https://visualstudio.microsoft.com/) (C#), [VS Code](https://code.visualstudio.com/) (PHP)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismisanve%2Fcsharpphp_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluismisanve%2Fcsharpphp_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismisanve%2Fcsharpphp_api/lists"}