Servidor Web
4D en modo local y 4D Server incluyen un motor de servidor web (también conocido como servidor http) que le permite diseñar y publicar poderosas aplicaciones web que pueden aprovechar al máximo sus bases de datos 4D.
El uso del servidor web en un 4D remoto es obsoleto a partir de 4D 21. Ya no se recomienda utilizar esta funcionalidad.
Fácil de supervisar
Puede iniciar o detener la publicación de la aplicación web en cualquier momento. Para ello, basta con seleccionar un comando del menú o ejecutar una sola línea de código.
El control del servidor web 4D es fácil y puede hacerse utilizando la ventana de administración del servidor 4D o a través de URLs especiales.
Listo para usar
El servidor web 4D crea automáticamente una carpeta raíz y una página de inicio por defecto, disponibles inmediatamente.
Seguridad
La seguridad de los datos está presente en todas las etapas de las implementaciones del servidor web 4D. Los niveles de seguridad son escalables y la configuración por defecto suele seleccionar las opciones más seguras. La seguridad del servidor web 4D se basa en los elementos siguientes:
-
Soporte extendido del Protocolo TLS (HTTPS),
-
Autenticación: flexible y personalizable funcionalidades de autenticación basado en configuraciones creadas así como en métodos base de reserva (
On Web Authenticationpara el servidor web yOn REST Authenticationpara el servidor REST), -
Control de los contenidos expuestos: sólo los elementos que exponga explícitamente pueden estar disponibles desde peticiones web directaso peticiones REST. Debe declarar:
- Los métodos proyecto expuestos a través de peticiones HTTP
- Las funciones ORDA expuestas a través de peticiones REST
- Tablas y campos que no quiere que estén disponibles para las peticiones REST.
-
Sandboxing mediante la definición de una carpeta HTML raíz por defecto,
-
Control del uso de los recursos del servidor (por ejemplo, vía la opción máximo de procesos web concurrentes).
Para una visión general de las funciones de seguridad de 4D, consulte la Guía de seguridad de 4D.
Sesiones usuario
El servidor web 4D incluye completas funcionalidades automáticas para gestionar fácilmente las sesiones web (sesiones de usuario) basadas en cookies.
Punto de acceso para las peticiones REST
El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. Las peticiones REST ofrecen acceso directo a cualquier operación ORDA como añadir, leer, editar, ordenar o buscar datos.
Las peticiones REST se detallan en la sección Servidor REST.
Extensión de los parámetros
La configuración del servidor web de 4D se define a través de un amplio conjunto de parámetros a nivel de aplicación que también pueden personalizarse para la sesión utilizando las propiedades del objeto webServer o el comando WEB SET OPTION.
Plantillas y URLs
El servidor web 4D soporta el acceso a los datos almacenados en sus aplicaciones 4D a través de páginas de plantillas y URLs específicas.
-
Las páginas de plantillas contienen etiquetas especiales que inician el procesamiento del servidor web en el momento en que se envían a los navegadores.
-
Las URLs específicas permiten llamar a 4D para ejecutar cualquier acción; estas URLs también pueden utilizarse como acciones de formulario para activar el procesamiento cuando el usuario publica formularios HTML.
Métodos base dedicados
On Web Authentication, On Web Connection, así como también los métodos baseOn REST Authentication son los puntos de entrada de las peticiones en el servidor web; se pueden utilizar para evaluar y enrutar todo tipo de petición.