Hello Kevin, Sorry for late reply! Finally I got to test your way of doing it. It worked but only partially! :)
Here is the info: 1. I converted the POJO Square class into a JDO class and created the endpoint as explained by you. It all went well. 2. I tried with both the browser and CURL method 3. The GET worked fine with the empty JSON 4. The POST "partially" worked as in everytime I entered new item, it only created the new ID for it but all the other variables inside the entity were empty. I mean after I do GET on all items. As below: http://localhost:8888/_ah/api/squareendpoint/v1/square { "items" : [ { "id" : 1, "var" : 0, "square" : 0 }, { "id" : 2, "var" : 0, "square" : 0 }, { "id" : 3, "var" : 0, "square" : 0 }, { "id" : 4, "var" : 0, "square" : 0 } ] } I executed POST as follows via CURL: *C:\Curl>*curl --header 'Content-Type: application/json' -X POST -d '{\"* var*\":\"*7*\"}' http://localhost:8888/_ah/api/squareendpoint/v1/square I tried to insert 3, 3, 7, 6 in the order. All four entities were returned without their values. Only IDs could be seen. BTW, I got the trusted tester access... not sure how to use it but I'm gonna play with it soon. Do you know how or what changes? Thank you!! Raj On Tue, Jul 17, 2012 at 8:50 PM, YatiRaj B <[email protected]> wrote: > Hi Kevin, > > Sure I'll try on a JDO Pojo and let you know. Plz give me some time, I'm > stuck somewhere... > > Thank you for your support > Raj. > > > > On Tue, Jul 17, 2012 at 12:48 PM, Kevin Moore <[email protected]> wrote: > >> Raj, >> I have not tried to create a service as you did, I did it with a judo >> pojo. >> >> can you please try the steps I suggested, using a >> pojo , very simple one, then when it works modify the service to ignore >> the pojo and see what happens. >> On Jul 17, 2012 3:08 AM, "YatiRaj B" <[email protected]> wrote: >> >>> Hello Kevin, >>> >>> It didn't work for me :( >>> >>> I'm working on HP 64bit WIndows Vista. Is that a problem for some >>> reason? Not sure! >>> >>> Here's what I have/did: >>> >>> 1. I have everything latest: Juno, GPE 1.7 etc >>> 2. The system did behave as explained by you when I changed Facet to >>> 1.6 >>> 3. After the errors are gone, I right clicked the *Project* -> >>> Google -> Generate Cloud Endpoint and it gave me error. >>> 4. I know this is *not *what you told. But I tried as it was on >>> Google IO video >>> 5. As per your suggestion, I clicked on *POJO*->Google->Generate >>> Cloud Endpoint and it gave me error: *This is not a JDO/JPA entity >>> class* >>> 6. Of course it is not. But isn't it supposed to do on any class I >>> want a service from (as long as I've the API annotations)? >>> 7. I'm pasting my example classes here below. Basically I created a >>> class which accepts a number and returns the square of it. And another >>> class that will work as my "Servlet" if I were to write a servlet: this >>> takes the number from client requests and creates a square class with >>> this >>> number and gets the square of the number. >>> >>> *POJO Square:* >>> public class Square { >>> >>> int var; >>> int square; >>> public Square(int var) { >>> this.var = var; >>> this.square = var * var; >>> } >>> >>> public int getVar() { >>> return var; >>> } >>> >>> public void setVar(int var) { >>> this.var = var; >>> setSquare(var * var); >>> } >>> >>> public int getSquare() { >>> return square; >>> } >>> >>> private void setSquare(int square) { >>> this.square = square; >>> } >>> } >>> >>> >>> *POJO SquareEndPoint:* >>> @Api(name = "square") >>> public class SquareEndpoint { >>> >>> @ApiMethod(name = "square.getSquare") >>> public int getSquare(int number){ >>> Square sq; >>> sq = new Square(number); >>> return sq.getSquare(); >>> } >>> } >>> >>> >>> I'll try on actual JDO/JPA class very soon. It may work but my other >>> question remains: storing to DataStore may not me my only intention to >>> create these endpoints. I might provide such simple service as: Celsius >>> to Fahrenheit etc... But that's a different question. Let me 1st get this >>> working! :) >>> >>> your views on it? >>> >>> Thank you! >>> Raj. >>> >>> >>> On Tue, Jul 17, 2012 at 9:32 AM, YatiRaj B <[email protected]> wrote: >>> >>>> Hi Kevin, >>>> >>>> Deeply appreciate your reply as promised! :) >>>> >>>> I'll check if it works for me very soon today and let you know... just >>>> started the day :P >>>> >>>> Thanks again! >>>> Raj. >>>> >>>> >>>> >>>> On Tue, Jul 17, 2012 at 1:27 AM, Kevin Moore <[email protected]>wrote: >>>> >>>>> As Promised... >>>>> >>>>> >>>>> For some reason... do the following... >>>>> >>>>> *Assumptions..* >>>>> >>>>> - You have the Latest Eclipse(Juno) >>>>> - You have installed all the latest APPEngine SDK 1.70 >>>>> - You have Java SDK 1.70 at least.. >>>>> - You Created a POJO >>>>> - You Generated your endpoint class by right-clicking on the >>>>> POJO->Google->Generate Cloud Endpoint Class >>>>> >>>>> >>>>> *The symptoms...you are experiencing* >>>>> When you right mouse click on the >>>>> project then Google->Generate Cloud Endpoint Client Library... >>>>> you get a quick flash and then nothing!!! >>>>> >>>>> *Solution* >>>>> 1. Click on the menu bar of the IDE >>>>> Window->Show View->Navigator >>>>> 2. This should take you to the Navigator Window. >>>>> 3. Expanding the ".settings" folder in the Navigator window >>>>> under your project. >>>>> 4. double-click the file >>>>> "org.eclipse.wst.common.project.facet.core.xml" >>>>> 5. It should look like what I have below... but probably yours says >>>>> ..version="1.7" >>>>> CHANGE IT TO "1.6" just like mine below...and save >>>>> >>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>> <faceted-project> >>>>> <installed facet="java" version="1.6"/> >>>>> </faceted-project> >>>>> >>>>> 6. Your Project will the probably start to Complain >>>>> so click on the "Window->Show VIew->Problem" option and >>>>> choose to do the quick fix... >>>>> 7. Your project will stop complaining... >>>>> >>>>> 8. Go back to Package Explorer and Google->Generate Cloud Endpoint >>>>> Client Library >>>>> Again this should now work. >>>>> >>>>> BUT YOU WANTED TO TEST THE END POINTS >>>>> LOCALLY...RIGHT? >>>>> >>>>> 9. Once you are running you projects locally... >>>>> enter the following format on the url and.. >>>>> >>>>> http://localhost:8888//_ah/api/X/v1/Y >>>>> where X = @Api(name = "thenameyouputhere") >>>>> and Y = your POJO name lowercase >>>>> DONT forget the v1 >>>>> This should yield an empty JSON list!!!! >>>>> >>>>> but because you can do a POST from the url >>>>> in your browser... >>>>> >>>>> To test all of the inputs, this is best done with "CURL" even on a >>>>> Windows PC >>>>> here is the link to get CURL >>>>> http://www.paehl.com/open_source/?CURL_7.26.0 >>>>> >>>>> 9. You only need for now the non-ssl version.. >>>>> you will need the SSL version when you are >>>>> able to deploy to appengine... for now you will be testing locally... >>>>> >>>>> 10. once you have downloaded and installed curl ... >>>>> go to the curl folder do the following... >>>>> >>>>> 11. >>>>> To ADD and Entry >>>>> curl --header "Content-Type: application/json" -X POST -d >>>>> "{\"X\":\"Some New Value"}" "http://localhost:888/_ah/api/Yt/v1/Z" >>>>> X = "Some Variable in your POJO that you Want to ADD (not the >>>>> Identity)" >>>>> where Y = @Api(name = "thenameyouputhere") >>>>> and Z = your POJO name lowercase >>>>> DONT forget the v1 >>>>> >>>>> NOW repeat Step 9 then 11 again... >>>>> >>>>> Hope it helps, let me know either way ... >>>>> >>>>> On Mon, Jul 16, 2012 at 2:03 AM, YatiRaj B <[email protected]> wrote: >>>>> >>>>>> Wowwww! that's an exciting news! >>>>>> Eagerly waiting for your reply! And thank you so much!! :) >>>>>> >>>>>> Best Regards, >>>>>> Raj >>>>>> >>>>>> >>>>>> On Mon, Jul 16, 2012 at 11:19 AM, Kevin Moore <[email protected]>wrote: >>>>>> >>>>>>> I thought so also but that turned out to not be the case, it is is >>>>>>> late for me now I promise I will send email tomorrow with exactly how to >>>>>>> get it working locally.... >>>>>>> On Jul 16, 2012 1:46 AM, "YatiRaj B" <[email protected]> wrote: >>>>>>> >>>>>>>> Hi Kevin, >>>>>>>> >>>>>>>> I don't know how you would do that. >>>>>>>> >>>>>>>> After annotating appropriately as explained in Google IO video, >>>>>>>> when I right click and do "generate Cloud Endpoints...", I'm getting >>>>>>>> and >>>>>>>> error which doesn't tell anything about the error. >>>>>>>> This is even before deploying. >>>>>>>> >>>>>>>> I guess it tries to contact Google for the creation of the >>>>>>>> libraries (again as explained in Google IO video). And since I'm not >>>>>>>> granted Trusted Tester access yet, it fails. Just my initial >>>>>>>> conclusion. >>>>>>>> >>>>>>>> If you know how to make it work alternatively, please let me know. >>>>>>>> >>>>>>>> Thanks in advance, >>>>>>>> Raj >>>>>>>> >>>>>>>> >>>>>>>> On Sun, Jul 15, 2012 at 10:14 PM, Kevin Moore >>>>>>>> <[email protected]>wrote: >>>>>>>> >>>>>>>>> On Thursday, July 12, 2012 12:05:35 PM UTC-4, Daryl Bergeron wrote: >>>>>>>>> > +1. I signed up two days ago. Thought I might at least get a >>>>>>>>> confirmation email that my request was received, but have not. Just >>>>>>>>> anxious >>>>>>>>> to get started on it, and don't want my request to fall thru the >>>>>>>>> cracks. Thanks. >>>>>>>>> > >>>>>>>>> > On Tuesday, July 10, 2012 3:14:08 PM UTC-5, AB wrote:<blockquote >>>>>>>>> class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px >>>>>>>>> #ccc >>>>>>>>> solid;padding-left:1ex"> >>>>>>>>> > How long will it take for Endpoints to be open (at least for >>>>>>>>> testers)?</div> >>>>>>>>> Daryl, and you could still test it locally with out deploying it... >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > </div></div> >>>>>>>>> > </blockquote> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thursday, July 12, 2012 12:05:35 PM UTC-4, Daryl Bergeron wrote: >>>>>>>>> > +1. I signed up two days ago. Thought I might at least get a >>>>>>>>> confirmation email that my request was received, but have not. Just >>>>>>>>> anxious >>>>>>>>> to get started on it, and don't want my request to fall thru the >>>>>>>>> cracks. Thanks. >>>>>>>>> > >>>>>>>>> > On Tuesday, July 10, 2012 3:14:08 PM UTC-5, AB wrote:<blockquote >>>>>>>>> class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px >>>>>>>>> #ccc >>>>>>>>> solid;padding-left:1ex"> >>>>>>>>> > How long will it take for Endpoints to be open (at least for >>>>>>>>> testers)?</div> >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > </div></div> >>>>>>>>> > </blockquote> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thursday, July 12, 2012 12:05:35 PM UTC-4, Daryl Bergeron wrote: >>>>>>>>> > +1. I signed up two days ago. Thought I might at least get a >>>>>>>>> confirmation email that my request was received, but have not. Just >>>>>>>>> anxious >>>>>>>>> to get started on it, and don't want my request to fall thru the >>>>>>>>> cracks. Thanks. >>>>>>>>> > >>>>>>>>> > On Tuesday, July 10, 2012 3:14:08 PM UTC-5, AB wrote:<blockquote >>>>>>>>> class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px >>>>>>>>> #ccc >>>>>>>>> solid;padding-left:1ex"> >>>>>>>>> > How long will it take for Endpoints to be open (at least for >>>>>>>>> testers)?</div> >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > </div></div> >>>>>>>>> > </blockquote> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Google Web Toolkit" group. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msg/google-web-toolkit/-/s2K21PwAzywJ. >>>>>>>>> To post to this group, send email to >>>>>>>>> [email protected]. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> [email protected]. >>>>>>>>> For more options, visit this group at >>>>>>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Google Web Toolkit" group. >>>>>>>> To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Google Web Toolkit" group. >>>>>>> To post to this group, send email to >>>>>>> [email protected]. >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected]. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Google Web Toolkit" group. >>>>>> To post to this group, send email to >>>>>> [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Google Web Toolkit" group. >>>>> To post to this group, send email to >>>>> [email protected]. >>>>> To unsubscribe from this group, send email to >>>>> [email protected]. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>>> >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Google Web Toolkit" group. >>> To post to this group, send email to [email protected] >>> . >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/google-web-toolkit?hl=en. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. >> > > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
