FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ayuda con RESTFULL, Rafa Carmona (Solucionado)
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Ayuda con RESTFULL, Rafa Carmona (Solucionado)
Posted: Sun Mar 18, 2018 10:50 PM

Saludos cordiales

El tema es que estoy iniciando un nuevo proyecto y me interesa mucho crear un API RESTFULL, y mejor si es con Harbour.

Buscando por internet me top茅 con una de las publicaciones de la conferencia de usuarios de harbour, y me llen贸 de esperanza al enterarme que se puede usar harbour para crear un servidor RESTFULL, por lo que me puse manos a la obra.

Pero me he complicado mucho, porque es mucho tiempo que no me he dedicado a harboaur y ya me he olvidado hasta cosas b谩sicas.

Quiero hacer funcionar la contribuci贸n de Rafa, pero no puedo.

He instalado harbour 3.2 desde el instalador , el cual viene ya con MingW. Prob茅 el test t铆pico de hola mundo, y gener贸 el ejecutable correspondiente sin ning煤n problema, por lo que yo pensar铆a que est谩 listo para su uso.

Como la versi贸n instalada de harbour 3.2 no conten铆a el archivo core.prg al que hace menci贸n, proced铆 a bajar la versi贸n de harbour que se encuentra en el Git Hub, y de all铆 copi茅 para reemplazar toda la carpeta hbhttpd de mi harbour instalado.
Finalmente en la ra铆z de la carpeta hbhttpd tengo copiado todos los archivos de c贸digo fuente facilitado por Rafa mas el archivo core. Y ahora.... qu茅 hago?

Rafa por favor, necesito una gu铆a paso a paso :oops: , para hacer las pruebas necesarias, tambi茅n ya tengo instalado Postman para Windows.

Agradezco infinitamente a este foro por existir.

Marcelo Jingo
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Tue Mar 20, 2018 01:39 AM

Me he puesto a revisar bien el comando que se usa para construir la aplicaci贸n, y veo que fue una falla garrafal m铆a .... originalmente lo ten铆a as铆:
C:\hb32\contrib\hbhttpd>..\bin\hbmk2 restful.hbm
y obten铆a el error : El sistema no puede encontrar la ruta especificada.
Y me doy cuenta que lo que faltaba era retroceder una carpeta m谩s, es decir lo correcto fue:
C:\hb32\contrib\hbhttpd>....\bin\hbmk2 restful.hbm

Y ha generado la aplicaci贸n. Pero ahora, al momento de ejecutarlo obtengo un mensaje de error del sistema, que dice que no puede continuar porque no se encontr贸 LIBEAY32.dll, y que reinstale. Luego en otro mensaje dice que no encontr贸 SSLEAY32.dll y se cierra.

Ya estoy investigando sobre esto, pero si alguien puede ayudarme, se lo agradecer铆a mucho.

Saludos

Marcelo Jingo
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Tue Mar 20, 2018 01:56 AM

Marcelo, descarga

https://bitbucket.org/fivetech/fivewin- ... GOOGLE.zip

Ahi est谩n las DLLs ya que yo las utilizo para atacar la APIs de Google

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: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Tue Mar 20, 2018 02:06 AM

Gracias Crist贸bal por tan r谩pida respuesta. Las dlls en mensi贸n si se encuentran en la distribuci贸n de harbour 32, de lo que veo son parte de Mingw. De seguro me falta algo que a帽adir. De todas formas bajar茅 el zip que me compartes, los reemplazar茅 y te cuento.

Un saludo

Marcelo Jingo
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Tue Mar 20, 2018 03:14 AM

No funcion贸, el problema persiste. :(

Marcelo Jingo
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Tue Mar 20, 2018 05:01 PM
Crist贸bal, para aclarar lo que quiero es probar el servidor (https://medium.com/harbour-magazine/servidor-restful-con-harbour-935ed2fe8615) para las api rest, que Rafa Carmona lo est谩 desarrollando. De momento no quiero consumir aun ninguna API. Es por eso que estoy tratando de compilar, y me he encontrado con esos errores, y no se si se debe crear un exe o una lib.

alguna otra pista?
Marcelo Jingo
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 02:06 AM

Alejarme un poco de Harbour y FWH, me est谩 pasando factura, :? , peor a煤n si antes trabajaba con BCC, y ahora que quiero retomarlo usando HB 32 con MingW, todo esto es como empezar de nuevo. Me siento bloqueado!, pero bueno voy con calma. Volvamos a lo que estaba.

Les comento que he copiado todos los dll que ped铆a en la ruta de la aplicaci贸n en cuesti贸n, y he avanzado un poquito m谩s, desaparecieron los errores. Pero ahora la aplicaci贸n se queda como esperando algo. Le doy enter y sale el error:

Error DBCMD/1015 Argument error: RDDSETDEFAULT
Called from RDDSETDEFAULT(0)
Called from MAIN(49)

Y es evidente que es porque no est谩 cargando el RDD por defecto que se lo llama desde rddSetDefault( "DBFCDX" ). Y creo que el tema es de nuevo por asunto de algunas variables de entorno que deber铆a configurar para que compile todo lo que necesita. Pero no s茅 como hacerlo.

Alguien tiene alg煤n archivo bat que me facilite construir la aplicaci贸n. Pero creo que ya estoy cerca.

Marcelo Jingo
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 02:10 AM

Marcelo, s茅 perfectamente que lo que quieres construir es hbhttpd.lib para poder construir los ejemplos
Qu茅 version de fw y harbour est谩s utilizando?

En cuanto al error que comentas, has de poner al principio de tu programa

REQUEST DBFCDX

y linkar la correspondiente libreria de Harbour

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: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 02:41 AM
Gracias Crist贸bal por contestar

Tengo entendido que el servidor que Rafa est谩 desarrollando no necesita de FW. Escucha las peticiones GET, PUT, ..., de cualquier otra aplicaci贸n.

Estoy usando HB 3.2 bajado de esta direcci贸n http://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/harbour-nightly-win.exe/download, esta versi贸n viene incluido el MingW
Marcelo Jingo
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 07:20 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 01:14 PM

Antonio

Efectivamente esa es la aplicaci贸n de Rafa que lo baj茅 y estoy intentando generarla para probarla. Y a煤n ando enredado en el tema, je je. Una ayudita please.

Y lo que me indica Crist贸bal, es lo que me hace falta, pero, no se c贸mo hacer o donde poner la correspondiente librer铆a para el linkeado. :oops:

Saludos cordiales

Marcelo Jingo
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 02:14 PM

Parcialmente solucionado!, gracias Crist贸bal, efectivamente s贸lo hac铆a falta colocar al inicio REQUEST DBFCDX. Ahora por lo menos ya se obtiene el mensaje "Listening on port: 8002" pero inmediatamente termina con el siguiente mensaje: "Server error: Invalid config option 'PostProcessRequest' ".

Esto si ya es parte de la aplicaci贸n, y creo que Rafa Carmona es quien puede ayudar. Con todo seguir茅 revisando. Ya falta solo un pel铆n.

Gracias mil.

Marcelo Jingo
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Ayuda con RESTFULL, Rafa Carmona
Posted: Wed Mar 21, 2018 02:21 PM

Llevo utilizando el c贸digo original de Mindaugas Kavaliuskas bastante tiempo y nunca he tenido ese mensaje.
Esto es lo 煤ltimo en este tema, junto con el a帽adido de Rafa que public贸

https://groups.google.com/forum/#!searc ... 8Z0_rKAwAJ

https://medium.com/harbour-magazine/res ... 5e59335cf7

https://github.com/rafathefull/restful

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: 229
Joined: Sat Mar 18, 2006 03:42 PM
Re: Ayuda con RESTFULL, Rafa Carmona (Solucionado)
Posted: Thu Mar 22, 2018 02:00 AM

El objetivo ha sido alcanzado.

El mensaje de error se corrigi贸 modificando el archivo core.prg, en la variable ::hconfig.

Con esto he podido reproducir y probar el servidor restfull. Gracias a Rafa Carmona por la iniciativa, y por el apoyo recibido por Crist贸bal y Antonio. Gracias a este grupo. :D

Saludos!

Marcelo Jingo
Posts: 140
Joined: Thu Feb 02, 2006 12:09 PM
Re: Ayuda con RESTFULL, Rafa Carmona (Solucionado)
Posted: Fri Jan 25, 2019 04:00 AM

Saludos ;

Igual como en este POST me puse a recrear hbhttpd.lib para usarla con los ejemplos de restful de rafa
y ya he podido bajar
hb32
con la version que viene con mingw
pero he llegado hasta Invalid Config Option 麓PostProcessRequest'

ya he modificado el core.prg tal y como lo indica el post de medium de harbour magazine
ahora necesito de nuevo generar el .lib hbhttpd.lib para mingw
como lo hago ???
es que es primera vez que uso mingw
o si me pueden facilitar la .lib hbhttpd con la modificacion del core.prg que indica rafa.

Gracias de antemano.

Mario Antonio Gonz谩lez Osal

Venezuela

m a g 0 7 1 @ g m a i l. c o m

Continue the discussion