Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-27 Thread zeljko via lazarus




On 27. 10. 2022. 20:29, duilio foschi wrote:

Dear Zeljko,


If this results in error 400-40xx


this is exactly what happens :)

c:\>curl -u Detlef:secret   -H "Content-Type: application/json"
"http://localhost:3000/REST/metadata;
{
   "error" : {
 "code" : 404,
 "message" : "NOT FOUND"
   }
}



then you must include connection after

REST
eg  http://localhost:3000/REST/YOURDEFAULTCONNECTIONNAME/metadata


gulp! Which is my default connection name?


check TSQLDBRestDispatcher.Connections, there should be at least one 
connection and check that connection name.


zeljko
--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-27 Thread duilio foschi via lazarus
Dear Zeljko,

>If this results in error 400-40xx

this is exactly what happens :)

c:\>curl -u Detlef:secret   -H "Content-Type: application/json"
"http://localhost:3000/REST/metadata;
{
  "error" : {
"code" : 404,
"message" : "NOT FOUND"
  }
}


>then you must include connection after
REST
eg  http://localhost:3000/REST/YOURDEFAULTCONNECTIONNAME/metadata


gulp! Which is my default connection name?

Thank you

Peppe


On Thu, Oct 27, 2022 at 7:13 PM zeljko  wrote:
>
>
>
> On 27. 10. 2022. 19:03, duilio foschi via lazarus wrote:
> > I tried to run demorestbridge inside Lazarus in debug mode.
> >
> > When the web browser points to
> > http://localhost:3000/REST/metadata
> >
> > the debugger shows an error message that says:
> >
> > 'project SQLDB REST bridge raised an exception of class 'EHTTP' with
> > message: No REQUEST_METHOD passed from server.. At address 10009D512'
> >
> > Any idea what this could mean?
>
> Yes, browsers by default do not send requested params (eg. request
> method). Use curl to test your server.
> eg
>
> curl -u YOURUSERNAME:PASSWORD -H "Content-Type: application/json"
> "http://localhost:3000/REST/metadata;
>
> curl by default set request method to GET.
> curl -u YOURUSERNAME:PASSWORD -H "Content-Type: application/json"  -X
> GET "http://localhost:3000/REST/metadata;
>
> If this results in error 400-40xx then you must include connection after
> REST eg  http://localhost:3000/REST/YOURDEFAULTCONNECTIONNAME/metadata
>
> zeljko
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-27 Thread zeljko via lazarus




On 27. 10. 2022. 19:03, duilio foschi via lazarus wrote:

I tried to run demorestbridge inside Lazarus in debug mode.

When the web browser points to
http://localhost:3000/REST/metadata

the debugger shows an error message that says:

'project SQLDB REST bridge raised an exception of class 'EHTTP' with
message: No REQUEST_METHOD passed from server.. At address 10009D512'

Any idea what this could mean?


Yes, browsers by default do not send requested params (eg. request 
method). Use curl to test your server.

eg

curl -u YOURUSERNAME:PASSWORD -H "Content-Type: application/json" 
"http://localhost:3000/REST/metadata;


curl by default set request method to GET.
curl -u YOURUSERNAME:PASSWORD -H "Content-Type: application/json"  -X 
GET "http://localhost:3000/REST/metadata;


If this results in error 400-40xx then you must include connection after 
REST eg  http://localhost:3000/REST/YOURDEFAULTCONNECTIONNAME/metadata


zeljko
--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-27 Thread duilio foschi via lazarus
I tried to run demorestbridge inside Lazarus in debug mode.

When the web browser points to
http://localhost:3000/REST/metadata

the debugger shows an error message that says:

'project SQLDB REST bridge raised an exception of class 'EHTTP' with
message: No REQUEST_METHOD passed from server.. At address 10009D512'

Any idea what this could mean?

Thank you

Peppe


On Wed, Oct 26, 2022 at 10:54 PM duilio foschi  wrote:
>
> >>
> You can test this by typing the following in a browser address bar:
>
> http://localhost:3000/REST/metadata
> and you should get the metadata from the REST service.
> <<
>
> I tried this but I dont get the metadata as expected.
>
> Instead, the browser displays the following message in json format
>
> {
>   "error" : {
> "code" : 404,
> "message" : "NOT FOUND"
>   }
> }
>
>
> >>
> (you may need to provide the username and password you configured in the
> rest bridge)
> <<
>
> could you please expand on this? How do I provide username/password
> from the browser?
>
> When we talk about username/password do we mean one of the rows of table 
> USERS?
>
> I run bufclient but the answer is always the same: 404 NOT FOUND
>
> What am I missing?
>
> Thank you
>
> Peppe
>
> On Wed, Oct 26, 2022 at 8:52 AM Michael Van Canneyt via lazarus
>  wrote:
> >
> >
> >
> > On Tue, 25 Oct 2022, duilio foschi via lazarus wrote:
> >
> > > following the suggestions offered by zeljiko (thank you, zeljko), I
> > > was able to compile and successfully run
> > > demorestbridge.exe
> > >
> > > Albeit no message is displayed when the EXE starts, I can see that the
> > > application is alive and answering requests at port 3000 (I use
> > > command >netstat -bano for this).
> > >
> > > The next step I'd like to reach is to run a client demo that will
> > > communicate with the server above.
> > >
> > > Demo bufclient compiles successfully
> > >
> > > At start time, I need to insert data into 3 boxes:
> > >
> > > 1. URL
> > > 2. username
> > > 3. password
> > >
> > > #2 and #3 are no problem, of course.
> > >
> > > #1 puzzles me.
> > >
> > > The box has the following string preset
> > > http://localhost:3000/
> > >
> > > To my poor knwoledge, http requires a web server and I have no web
> > > server running in my PC with windows 7.
> > >
> > > Is there any way to do a quick test of demorestbridge.exe without
> > > installing a web server?
> >
> > You don't need a webserver if you are using the demorestbridge.
> >
> > demorestbridge.exe itself acts as a webserver, it listens on port 3000.
> >
> > You can test this by typing the following in a browser address bar:
> >
> > http://localhost:3000/REST/metadata
> >
> > and you should get the metadata from the REST service.
> > (you may need to provide the username and password you configured in the
> > rest bridge)
> >
> > If that works, then in the bufclient demo, enter the URL
> >
> > http://localhost:3000/REST/
> >
> > And push 'Get resource list'  button to see a list of resources.
> >
> > Michael.
> > --
> > ___
> > lazarus mailing list
> > lazarus@lists.lazarus-ide.org
> > https://lists.lazarus-ide.org/listinfo/lazarus
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-26 Thread duilio foschi via lazarus
>>
You can test this by typing the following in a browser address bar:

http://localhost:3000/REST/metadata
and you should get the metadata from the REST service.
<<

I tried this but I dont get the metadata as expected.

Instead, the browser displays the following message in json format

{
  "error" : {
"code" : 404,
"message" : "NOT FOUND"
  }
}


>>
(you may need to provide the username and password you configured in the
rest bridge)
<<

could you please expand on this? How do I provide username/password
from the browser?

When we talk about username/password do we mean one of the rows of table USERS?

I run bufclient but the answer is always the same: 404 NOT FOUND

What am I missing?

Thank you

Peppe

On Wed, Oct 26, 2022 at 8:52 AM Michael Van Canneyt via lazarus
 wrote:
>
>
>
> On Tue, 25 Oct 2022, duilio foschi via lazarus wrote:
>
> > following the suggestions offered by zeljiko (thank you, zeljko), I
> > was able to compile and successfully run
> > demorestbridge.exe
> >
> > Albeit no message is displayed when the EXE starts, I can see that the
> > application is alive and answering requests at port 3000 (I use
> > command >netstat -bano for this).
> >
> > The next step I'd like to reach is to run a client demo that will
> > communicate with the server above.
> >
> > Demo bufclient compiles successfully
> >
> > At start time, I need to insert data into 3 boxes:
> >
> > 1. URL
> > 2. username
> > 3. password
> >
> > #2 and #3 are no problem, of course.
> >
> > #1 puzzles me.
> >
> > The box has the following string preset
> > http://localhost:3000/
> >
> > To my poor knwoledge, http requires a web server and I have no web
> > server running in my PC with windows 7.
> >
> > Is there any way to do a quick test of demorestbridge.exe without
> > installing a web server?
>
> You don't need a webserver if you are using the demorestbridge.
>
> demorestbridge.exe itself acts as a webserver, it listens on port 3000.
>
> You can test this by typing the following in a browser address bar:
>
> http://localhost:3000/REST/metadata
>
> and you should get the metadata from the REST service.
> (you may need to provide the username and password you configured in the
> rest bridge)
>
> If that works, then in the bufclient demo, enter the URL
>
> http://localhost:3000/REST/
>
> And push 'Get resource list'  button to see a list of resources.
>
> Michael.
> --
> ___
> lazarus mailing list
> lazarus@lists.lazarus-ide.org
> https://lists.lazarus-ide.org/listinfo/lazarus
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-26 Thread Michael Van Canneyt via lazarus




On Tue, 25 Oct 2022, duilio foschi via lazarus wrote:


following the suggestions offered by zeljiko (thank you, zeljko), I
was able to compile and successfully run
demorestbridge.exe

Albeit no message is displayed when the EXE starts, I can see that the
application is alive and answering requests at port 3000 (I use
command >netstat -bano for this).

The next step I'd like to reach is to run a client demo that will
communicate with the server above.

Demo bufclient compiles successfully

At start time, I need to insert data into 3 boxes:

1. URL
2. username
3. password

#2 and #3 are no problem, of course.

#1 puzzles me.

The box has the following string preset
http://localhost:3000/

To my poor knwoledge, http requires a web server and I have no web
server running in my PC with windows 7.

Is there any way to do a quick test of demorestbridge.exe without
installing a web server?


You don't need a webserver if you are using the demorestbridge.

demorestbridge.exe itself acts as a webserver, it listens on port 3000.

You can test this by typing the following in a browser address bar:

http://localhost:3000/REST/metadata

and you should get the metadata from the REST service. 
(you may need to provide the username and password you configured in the

rest bridge)

If that works, then in the bufclient demo, enter the URL

http://localhost:3000/REST/

And push 'Get resource list'  button to see a list of resources.

Michael.
--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


Re: [Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-25 Thread Jean SUZINEAU via lazarus

Le 25/10/2022 à 22:04, duilio foschi via lazarus a écrit :

The box has the following string preset
http://localhost:3000/


I think you can test directly by typing this url in your browser 
(running on the same pc than demorestbridge.exe of course)



--
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus


[Lazarus] testing demorestbridge without a web server: is that possible?

2022-10-25 Thread duilio foschi via lazarus
following the suggestions offered by zeljiko (thank you, zeljko), I
was able to compile and successfully run
demorestbridge.exe

Albeit no message is displayed when the EXE starts, I can see that the
application is alive and answering requests at port 3000 (I use
command >netstat -bano for this).

The next step I'd like to reach is to run a client demo that will
communicate with the server above.

Demo bufclient compiles successfully

At start time, I need to insert data into 3 boxes:

1. URL
2. username
3. password

#2 and #3 are no problem, of course.

#1 puzzles me.

The box has the following string preset
http://localhost:3000/

To my poor knwoledge, http requires a web server and I have no web
server running in my PC with windows 7.

Is there any way to do a quick test of demorestbridge.exe without
installing a web server?

Probably a stupid question...

Thank you

Peppe
-- 
___
lazarus mailing list
lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus