FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Servidor WEB
Posts: 297
Joined: Fri Apr 14, 2006 05:52 PM
Servidor WEB
Posted: Sun Jul 03, 2022 06:22 PM

Buenas tardes foro:

Necesito crear un servidor web en Harbour + FW, al cual, se le pueda enviar un fichero JSON desde una appweb escrita en Laravel y 茅ste a su vez sea capaz de procesar ese fichero JSON y devolver una determinado fichero en PDF. He estado revisando mucho c贸digo fuente, pero estoy un poco perdido. Podr铆ais indicarme algun ejemplo por donde pueda empezar?.

Muchas gracias de antemano.

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Servidor WEB
Posted: Sun Jul 03, 2022 08:12 PM

Esta es la primera opcion que deber铆as valorar, aunque hay otras posibilidades

https://github.com/harbour/core/tree/ma ... ib/hbhttpd
Esta contrib te crea un servidor web, que atiende las peticiones que hagas
A partir de ah铆, lo que hagas con el JSON o datos recibido en tu petici贸n .......
Cualquier cosa, grita :D

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Servidor WEB
Posted: Sun Jul 03, 2022 11:31 PM
Mike,

Si no necesitas soporte https de momento y te vale solo con http, en la versi贸n de FWH 22.06 se incluye un servidor web muy simple de usar (usa threads) que te permitir铆a atender las peticiones que le hagas. Asi que desde tu propia aplicaci贸n en FWH podrias solucionar facilmente lo que necesitas.

Para que veas su simplicidad, se arranca as铆: hb_threadStart( @WebServer() )

y la funci贸n WebServer() no puede ser m谩s simple:
Code (fw): Select all Collapse
function WebServer()

   local oServer := HbWebServer()

   oServer:bOnGet = { | cF, cR | WndMain():Html( cF, cR ) }
   oServer:Run()

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Servidor WEB
Posted: Sun Jul 03, 2022 11:37 PM
Mike,

Por cierto, como comentaste hace poco que necesitabas usar web sockets, comentarte que en la versi贸n de FWH 22.06 tambi茅n se ha incorporado ya el servidor de web sockets, con un uso tambi茅n muy simple:

Tambi茅n lo arrancas como thread: hb_threadStart( @WSServer(), oWndChild )

y la funci贸n WSServer() mira lo sencilla que es:
Code (fw): Select all Collapse
function WSServer( oWndChild )

   local oWebSocketServer := TWebSocketServer()

   USE Customer SHARED
   hb_DbDetach( "customer" )
   
   oWebSocketServer:bOnRequest = { | cRequest, cRet | hb_DbRequest( "CUSTOMER" ),;
                                                      If( cRequest == "prev", DbSkip( -1 ), DbSkip() ),; 
                                                      cRet := customer->first,;
                                                      hb_DbDetach( "CUSTOMER" ), cRet }

   oWebSocketServer:Run()

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 297
Joined: Fri Apr 14, 2006 05:52 PM
Re: Servidor WEB
Posted: Mon Jul 04, 2022 06:32 AM

Buenos d铆as y gracias Cristobal / Antonio:

Comenzar茅 por la contribuci贸n. Antonio, es verdad que hace poco estuve tanteando el tema de los websockets, pero el grupo de compa帽eros que desarrollan el lado web me comentaron que lo tengamos como opci贸n B. Voy a ver como trincho el pavo.

Muchas gracias.

Continue the discussion