Publicación y Configuración de Aplicaciones en Servidores Públicos

Clase 18 de 19Curso de API REST con PHP

Resumen

¿Cómo configurar un servidor público para tu aplicación?

Para que tu aplicación pueda ser accedida por cualquier persona en línea, es esencial publicarla en un servidor público. Si bien el desarrollo inicial lo realizamos en un servidor local, es crucial hacerlo en un entorno que permita el acceso de otros usuarios. En este proceso, vamos a utilizar el servidor Now.sh, una herramienta que facilita el despliegue de aplicaciones. Si no estás familiarizado con esta plataforma, te recomiendo tomar un curso introductorio para optimizar su uso.

¿Cómo se configura la ruta en PHP?

Para estructurar correctamente las rutas en PHP, replicamos la configuración previa, utilizando las siguientes líneas de código:

// Configuración de la ruta por defecto
$default_route = 'index.html';

// Expresiones regulares para acceder a recursos
// Si el recurso es desconocido, devuelve un código 404
function handleUnknownResource($requestedResource) {
    if (isUnknown($requestedResource)) {
        http_response_code(404);
        echo "Recurso desconocido";
    }
}

Este procedimiento garantiza que cuando un recurso no es encontrado, el servidor devuelve un código 404, indicando una URL incorrecta.

¿Cómo se realiza el despliegue?

El despliegue de la aplicación en un servidor público implica ciertos pasos técnicos. Desde la configuración de rutas hasta la compilación de archivos, cada parte del proceso es vital para el correcto funcionamiento de la aplicación.

Paso a paso del despliegue

  1. Configuración básica: Antes de desplegar, presta atención a cómo trata el servidor los archivos .php y .html.

  2. Compilación y conexión al servidor: Utiliza Now.sh para realizar la compilación necesaria. El proceso te indicará la URL final donde estará hospedada la aplicación.

  3. Prueba de la URL: Copia la URL generada y ábrela en tu navegador para verificar que la aplicación funciona correctamente.

Problema común: URLs cambiantes

Una consideración importante es la forma en que se gestionan las URLs, ya que estas pueden cambiar constantemente. Es necesario construirlas mediante código:

// Construcción dinámica de la URL
let originalUrl = window.location.href;
let indexPath = originalUrl.lastIndexOf('/');
let baseApiUrl = originalUrl.substring(0, indexPath) + "/resources";

// Utilización de la URL construida para llamadas Ajax

De esta manera, aseguras que la aplicación pueda referenciar correctamente a sus propios recursos sin importar el dominio final en el que se encuentre.

¿Cómo garantizar un acceso efectivo a la aplicación?

Llegado este punto, es crucial que la aplicación esté optimizada para que cualquier usuario pueda accederla. Esto implica no solo asegurar que los recursos estén disponibles, sino también que el control de accesos sea efectivo.

Claves para un control de acceso efectivo

  • Autenticación y autorización: Implementa un sistema robusto de autenticación para asegurar que sólo los usuarios autorizados accedan a determinadas partes de la aplicación.
  • Secuencia de comandos de seguridad: Protege el servidor y la base de datos de ataques comunes como inyecciones SQL o cross-site scripting (XSS).
  • Monitoreo continuo: Mantén un monitoreo constante del tráfico y las posibles vulnerabilidades para reaccionar rápidamente ante cualquier inconveniente.

Con este conocimiento, ¡ya estás listo para diseñar y desplegar una API que todos querrán usar! No olvides seguir mejorando y actualizando tus habilidades. La tecnología siempre está en constante avance.