jersey REST debugging

Status
Niet open voor verdere reacties.

Westerland

Gebruiker
Lid geworden
27 jun 2011
Berichten
286
Goedenmiddag,

Ik ben bezig om een RESTfull service op te zetten door middel van de Jersey library.
Om te testen gebruik ik soapUI (eclipse plugin). je kan dan de wadl file als input geven en dan worden automatisch alle methodes gemapped waardoor het makkelijk te testen is alleen zit ik met het volgende probleem.

De methodes worden in eerste instantie goed gemapped alleen gaat er iets fout. Om 1 of andere reden, wordt er een extra "/" toegevoegt aan de resources waardoor dit handmatig aangepast moet worden. Met testen is dit niet heel erg aangezien het zo aan te passen is alleen wordt dit erg vervelend wanneer alle functionaliteiten toegevoegt zijn.

Vandaar mijn vraag: weet iemand daar de oplossing voor ?
 
Niemand ervaring hiermee ?



wat extra info:

Code:
@Path("/testing")
public class HelloResource {
	
	@Context
	UriInfo uriInfo;
	@Context
	Request request;
	
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String getHello(){
		return "Hello from webAPI";
	}
	
	@GET
	@Path("contextURI")
	@Produces(MediaType.TEXT_PLAIN)
	public String getContext()
	{
		return uriInfo.getPath().toString();
	}
	
	@GET
	@Path("contextREQ")
	@Produces(MediaType.TEXT_PLAIN)
	public String getRequest()
	{		
		return request.getMethod().toString();
	}
}

url:

http://localhost:8080/{proj_name}/testing levert het volgende op: Hello from webAPI

om de layout van de API te bekijken kan men de wadl file opvragen dmv:

http://localhost:8080/{proj_name/application.wadl

dit levert een xml op.

deze wadl file kan geparsed worden in de soapUI plugin. Door middel van de xml, wordt de web service dan gemapped en krijg je de volgende tree-view:


/testing[/{proj_name}//testing]
--GET - getHello
----Request1

enz..

nu worden alle methods wel goed gemapped alleen zoals hierboven te zien is, is er een extra / bij het path gekomen.
 
Laatst bewerkt:
*snik* m`n eerste vraag en niemand heeft er antwoord op :(

Sluit de topic maar hoor :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan