| Author | 
		  Message
		 | 
		
		  | ruimadaleno | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 12:26 am    Post subject: list all service operations (interfaces) available in broker | 
				     | 
			   
			 
		   | 
		
		
		   Master
 
 Joined: 08 May 2014 Posts: 274
  
  | 
		  
		    
			  
				Hi all,
 
 
we have deployed several message flows, mainly web services. I need to list all available operations from all web services deployed in broker.
 
 
I can quickly gather a list of web services using the mqsilist command but how can i get the list of operations that each service delivers ?
 
 
Environment: broker 8.0.0.6 running on windows server 2008R2 enterprise
 
 
Best regards
 
 
Rui Madaleno _________________ Best regards
 
 
Rui Madaleno | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | smdavies99 | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 1:39 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Jedi Council
 
 Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land. 
  | 
		  
		    
			  
				From the definitions that are in the WSDL perhaps?
 
All the operations are defined in that (or should be)
 
 
The WSDL is the definition of the contract between the service and the apps using the service.
 
 
If the Flow has been setup to allow it using the "?" at the end of the service def will get lots of useful stuff for you. _________________ WMQ User since 1999
 
MQSI/WBI/WMB/'Thingy' User since 2002
 
Linux user since 1995
 
 
 
Every time you reinvent the wheel the more square it gets (anon). If in doubt think and investigate before you ask silly questions. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | ruimadaleno | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 2:21 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Master
 
 Joined: 08 May 2014 Posts: 274
  
  | 
		  
		    
			  
				
   
	| smdavies99 wrote: | 
   
  
	From the definitions that are in the WSDL perhaps?
 
All the operations are defined in that (or should be)
 
 
The WSDL is the definition of the contract between the service and the apps using the service.
 
 
If the Flow has been setup to allow it using the "?" at the end of the service def will get lots of useful stuff for you. | 
   
 
 
 
 
Hi SmDavies99
 
 
thank you for your response. I understand i can get the info about operations provided by a service in the WSDL. 
 
The requirement here is a little "wider" , i need to get a list (text, excel, etc) that lists all services deployed in a broker detailing all operations provided by each service.
 
 
best regards
 
 
Rui Madaleno _________________ Best regards
 
 
Rui Madaleno | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | maurito | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 2:31 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Partisan
 
 Joined: 17 Apr 2014 Posts: 358
  
  | 
		  
		    
			  
				
   
	| ruimadaleno wrote: | 
   
  
	
   
	| smdavies99 wrote: | 
   
  
	From the definitions that are in the WSDL perhaps?
 
All the operations are defined in that (or should be)
 
 
The WSDL is the definition of the contract between the service and the apps using the service.
 
 
If the Flow has been setup to allow it using the "?" at the end of the service def will get lots of useful stuff for you. | 
   
 
 
 
 
Hi SmDavies99
 
 
thank you for your response. I understand i can get the info about operations provided by a service in the WSDL. 
 
The requirement here is a little "wider" , i need to get a list (text, excel, etc) that lists all services deployed in a broker detailing all operations provided by each service.
 
 
best regards
 
 
Rui Madaleno | 
   
 
 
You can try 
   
	| Code: | 
   
  
	
 
mqsireportproperties brokername -o HTTPConnector -r -e EGname | 
   
 
 
for each execution group in the broker.
 
That will give you something like:
 
 
   
	| Code: | 
   
  
	
 
  Connector
 
    port='8080'
 
    type='Embedded'
 
    URLRegistration
 
      url='/fred/findSlots'
 
      outstandingRequests='0'
 
      UsedBySOAPNNodes='TRUE'
 
      UsedByHTTPNNodes='FALSE'
 
      nodeLabel='SOAP Input: findSlots'
 
    URLRegistration
 
      url='/fred/cancelSlot'
 
      outstandingRequests='0'
 
      UsedBySOAPNNodes='TRUE'
 
      UsedByHTTPNNodes='FALSE'
 
      nodeLabel='SOAP Input: cancelSlot' | 
   
 
 | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | ruimadaleno | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 3:30 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Master
 
 Joined: 08 May 2014 Posts: 274
  
  | 
		  
		    
			  
				
   
	| maurito wrote: | 
   
  
	
 
You can try 
   
	| Code: | 
   
  
	
 
mqsireportproperties brokername -o HTTPConnector -r -e EGname | 
   
 
 
for each execution group in the broker.
 
That will give you something like:
 
 
   
	| Code: | 
   
  
	
 
  Connector
 
    port='8080'
 
    type='Embedded'
 
    URLRegistration
 
      url='/fred/findSlots'
 
      outstandingRequests='0'
 
      UsedBySOAPNNodes='TRUE'
 
      UsedByHTTPNNodes='FALSE'
 
      nodeLabel='SOAP Input: findSlots'
 
    URLRegistration
 
      url='/fred/cancelSlot'
 
      outstandingRequests='0'
 
      UsedBySOAPNNodes='TRUE'
 
      UsedByHTTPNNodes='FALSE'
 
      nodeLabel='SOAP Input: cancelSlot' | 
   
 
 | 
   
 
 
 
 
Hi maurito, thank you for your response.
 
 
in fact we can use mqsireportproperties to gather a list of web services URL but there is no option to show the operations of each service  
 
 
best regards
 
 
Rui Madaleno _________________ Best regards
 
 
Rui Madaleno | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | smdavies99 | 
		  
		    
			  
				 Posted: Mon Jul 04, 2016 10:22 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Jedi Council
 
 Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land. 
  | 
		  
		    
			  
				
   
	| ruimadaleno wrote: | 
   
  
	
 
 
in fact we can use mqsireportproperties to gather a list of web services URL but there is no option to show the operations of each service  
 
 
 | 
   
 
 
It looks like there is no way to easily satisfy your requirement.
 
 
Perhaps you might like to raise an RFE?
 
 
To be honest, I don't think it has much chance of being accepted.
 
You could write some shell script/application to get the data you need from the WSDL which you could get from the webservice by using the ? option. _________________ WMQ User since 1999
 
MQSI/WBI/WMB/'Thingy' User since 2002
 
Linux user since 1995
 
 
 
Every time you reinvent the wheel the more square it gets (anon). If in doubt think and investigate before you ask silly questions. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | ruimadaleno | 
		  
		    
			  
				 Posted: Tue Jul 05, 2016 3:40 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Master
 
 Joined: 08 May 2014 Posts: 274
  
  | 
		  
		    
			  
				in the end i gathered info for the operations available by hand       
 
 
I agree this is a very specific requeriment and is highly probable that an RFE end up with only one vote (mine    
 
 
thanks you all for you help    
 
 
best regards
 
 
Rui Madaleno _________________ Best regards
 
 
Rui Madaleno | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Tue Jul 05, 2016 4:08 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				mqsireportproperties will supply all of the paths that are being listened on.
 
 
Like "/fred/report/".
 
 
? will provide the WSDL being used at a given endpoint - like "/fred/report?"
 
 
The combination of the two will give you what you need. _________________ chmod  -R ugo-wx / | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | smdavies99 | 
		  
		    
			  
				 Posted: Tue Jul 05, 2016 7:36 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Jedi Council
 
 Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land. 
  | 
		  
		    
			  
				
   
	| mqjeff wrote: | 
   
  
	mqsireportproperties will supply all of the paths that are being listened on.
 
 
Like "/fred/report/".
 
 
? will provide the WSDL being used at a given endpoint - like "/fred/report?"
 
 
The combination of the two will give you what you need. | 
   
 
 
 
How is that different from what I posted?
 
There will still need to be some parsing of the WSDL in order to get the services supported by the WSDL _________________ WMQ User since 1999
 
MQSI/WBI/WMB/'Thingy' User since 2002
 
Linux user since 1995
 
 
 
Every time you reinvent the wheel the more square it gets (anon). If in doubt think and investigate before you ask silly questions. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Tue Jul 05, 2016 7:52 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				
   
	| smdavies99 wrote: | 
   
  
	
   
	| mqjeff wrote: | 
   
  
	mqsireportproperties will supply all of the paths that are being listened on.
 
 
Like "/fred/report/".
 
 
? will provide the WSDL being used at a given endpoint - like "/fred/report?"
 
 
The combination of the two will give you what you need. | 
   
 
 
 
How is that different from what I posted?
 
There will still need to be some parsing of the WSDL in order to get the services supported by the WSDL | 
   
 
 
 
Mine is slightly more explicit about steps to take?   Get the endpoints, and then get the WSDLs...
 
 
And then, as you say, parse the wsdls to extract the operations. _________________ chmod  -R ugo-wx / | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |