Hi Frank, Got it. Thanks a lot.
Best Regards, Lakshitha Harshan Software Engineer Mobile: *+94724423048* Email: hars...@wso2.com Blog : http://harshanliyanage.blogspot.com/ *WSO2, Inc. :** wso2.com <http://wso2.com/>* lean.enterprise.middleware. On Wed, Feb 18, 2015 at 5:58 PM, Frank Leymann <fr...@wso2.com> wrote: > Hi Harshan, > > if you only want an indicator whether or not a table exists, the API you > specify is the right way to go :-) > > And it's a nice RESTful API... > > > Best regards, > Frank > > 2015-02-17 6:08 GMT+01:00 Harshan Liyanage <hars...@wso2.com>: > >> Hi Gimantha, >> >> I think Frank has explained everything about the usage of *GET >> /analytics/tables/{tableName}*. Anyway what my point is that if we have >> used *GET* */analytics/tables/{tableName} *to check the existence of the >> table it would work nice if the table does not exist. But if the table >> exists, all the table data will be retrieved from the database & sent over >> the network instead of a simple Boolean "*TRUE*" result. This will >> introduce unnecessary performance drawback in your backend server & >> unnecessary network traffic. >> >> So I'm +1 on using below API for that purpose. >> >> *GET /analytics/table_exists?tableName=<table-name>* >> >> Thanks, >> >> Lakshitha Harshan >> Software Engineer >> Mobile: *+94724423048* >> Email: hars...@wso2.com >> Blog : http://harshanliyanage.blogspot.com/ >> *WSO2, Inc. :** wso2.com <http://wso2.com/>* >> lean.enterprise.middleware. >> >> On Mon, Feb 16, 2015 at 1:21 PM, Gimantha Bandara <giman...@wso2.com> >> wrote: >> >>> Hi Frank, >>> >>> Thanks you for your explanation!. What we currently do is, using *GET >>> /analytics/tables/{tableName} *get the whole table, if the table does >>> not exist, HTTP status will be 404 and the response body will have a >>> message saying that the table does not exist. >>> >>> On Sun, Feb 15, 2015 at 9:03 PM, Frank Leymann <fr...@wso2.com> wrote: >>> >>>> Hi Gimantha, >>>> >>>> it depends on the scenario: if you want to check existence of resource >>>> it's fine to use a GET on this resource and receive a "404 Not Found". >>>> >>>> But the subtlety is that "Not Found" according to HTTP is statement in >>>> time: you cannot infer that the resource "does not exist", all that 404 >>>> says is that it cannot be found at this point in time, i.e. it maybe found >>>> later. If your scenario doesn't care about that you are fine. >>>> >>>> Furthermore, in case the resource in fact is found, the GET on this >>>> resource will return the complete table. This might not be acceptable if >>>> you only want to get an indicator that the exists. The signal for existence >>>> shouldn't the possibly huge table itself. >>>> >>>> Thus, depending on your scenario you may consider a corresponding >>>> function. By the way, this is completely compliant to the REST style that >>>> foresees such "processing function resources". >>>> >>>> >>>> Best regards, >>>> Frank >>>> >>>> 2015-02-14 15:01 GMT+01:00 Gimantha Bandara <giman...@wso2.com>: >>>> >>>>> Hi Manuranga, >>>>> >>>>> Already *GET /analytics/tables/{tableName} *returns 404 if the >>>>> table doesn't exists. So we will not need a separate API. Thanks for your >>>>> feedback. >>>>> >>>>> On Sat, Feb 14, 2015 at 12:22 PM, Manuranga Perera <m...@wso2.com> >>>>> wrote: >>>>> >>>>>> there shouldn't be a separate end point for "is-exists" >>>>>> >>>>>> *GET /analytics/tables/{tableName}* - Will return table informing if >>>>>> it exists and if not it should return 404 >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> Architecture@wso2.org >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Gimantha Bandara >>>>> Software Engineer >>>>> WSO2. Inc : http://wso2.com >>>>> Mobile : +94714961919 >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Gimantha Bandara >>> Software Engineer >>> WSO2. Inc : http://wso2.com >>> Mobile : +94714961919 >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture