[jboss-as7-dev] Making Admin Console Accessible over HTTP API

Brian Stansberry brian.stansberry at redhat.com
Wed Mar 9 17:47:44 EST 2011


On 3/9/11 2:38 PM, Max Rydahl Andersen wrote:
>>>>> Haven't seen any good usecases for using the native/remote api yet.
>>>>
>>>> I don't think the HTTP side will be too difficult to support but using Remoting will also automatically give you all of the supported mechanisms for the Native connections.
>>>
>>> More automatically than using the http auth api ?
>>
>> The difference between native and http is that with native you get a
>> java API that does all of the protocol stuff for you. With the HTTP API,
>> you will have to do generate and parse JSON. For the web console we also
>> allow for encoded DMR messages over HTTP, although if you are using DMR,
>> thats about 80% of the java API.
>
>
> when using this java api i still need to use the untyped model correct ? i.e. string based invocations or
> is it more typed ?
>

It's more typed, but not very.

The essence of the core java API is [1], particularly the ModelNode 
execute(ModelNode operation) throws CancellationException, IOException; 
method.

The jar produced by this module and the small jboss-dmr lib [2] are the 
only dependencies. ModelNode [3] is the only class in jboss-dmr a client 
is likely to concern itself with. Working with the ModelNode API lets 
you construct operations like I show at [4] (most of the content of that 
wiki page was gotten by calling ModelNode.toString()). The server 
generates replies a la [5].

- Brian

[1] 
https://github.com/jbossas/jboss-as/blob/master/controller-client/src/main/java/org/jboss/as/controller/client/ModelControllerClient.java

[2] https://github.com/jbossas/jboss-dmr/

[3] 
https://github.com/jbossas/jboss-dmr/blob/master/src/main/java/org/jboss/dmr/ModelNode.java

[4] http://community.jboss.org/docs/DOC-16336

[5] http://community.jboss.org/docs/DOC-16354

> /max
>
>
>
>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev


-- 
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat



More information about the jboss-as7-dev mailing list