Hi Chalitha, You should first remove any existing subscriptions[1] before you delete a given API.
What is your use case for deleting APIs without user authentication? [1] https://docs.wso2.com/display/AM180/Store+APIs#StoreAPIs-RemoveaSubscription On 17 April 2015 at 14:45, Chalitha Kulathunga <[email protected]> wrote: > Hi Yvonne & Harsha, > > @Yvonne - yes, I'm going to delete subscribed APIs as well. If it can > cause any issues, please let me know. > > @Harsha - I will try the suggested approach. > > Thank you & Regards, > Chalitha > > On Fri, Apr 17, 2015 at 1:02 PM, Harsha Kumara <[email protected]> wrote: > >> Hi Chalitha, >> >> You should be able to get the instance of the APIProvider as follow >> >> apiProvider = APIManagerFactory.getInstance().getAPIProvider(loggedUser); >> >> [1] - >> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/src/main/java/org/wso2/carbon/apimgt/impl/APIManagerFactory.java >> >> Thanks, >> Harsha >> >> On Fri, Apr 17, 2015 at 12:42 PM, Yvonne Wickramasinghe <[email protected]> >> wrote: >> >>> Hi Chalitha, >>> >>> Just a quick question. Are we going to allow deleting subscribed APIs as >>> well? >>> >>> Regards, >>> >>> On Fri, Apr 17, 2015 at 12:33 PM, Chalitha Kulathunga < >>> [email protected]> wrote: >>> >>>> Hi Thilini & Harsha, >>>> >>>> @Thilini - "Remove an API" needs the user to be authenticated. I'm >>>> looking for a solution that doesn't require user authentication. The idea >>>> is to delete APIs which belongs to a particular tenant from the out side, >>>> through an existing or a modified method call. >>>> >>>> @Harsha - sorry I was wrong previously, the impl package is exported >>>> but the *APIProviderImpl.java *class cannot be accessed out side the >>>> package since it is not public. The class also contains the following >>>> description: >>>> >>>> /** >>>> * This class provides the core API provider functionality. It is >>>> implemented in a very >>>> * self-contained and 'pure' manner, without taking requirements like >>>> security into account, >>>> * which are subject to frequent change. Due to this 'pure' nature and the >>>> significance of >>>> * the class to the overall API management functionality, the visibility >>>> of the class has >>>> * been reduced to package level. This means we can still use it for >>>> internal purposes and >>>> * possibly even extend it, but it's totally off the limits of the users. >>>> Users wishing to >>>> * programmatically access this functionality should use one of the >>>> extensions of this >>>> * class which is visible to them. These extensions may add additional >>>> features like >>>> * security to this class. >>>> */ >>>> >>>> >>>> Thank you very much for your suggestions. >>>> Regards, >>>> >>>> >>>> >>>> >>>> >>>> On Thu, Apr 16, 2015 at 8:04 PM, Harsha Kumara <[email protected]> >>>> wrote: >>>> >>>>> Hi Chalitha, >>>>> >>>>> Which version that you tried to use of apimgt.impl dependency? >>>>> According to [1] and [2], the impl package has exported. You won't be able >>>>> to use the APIMgtDAO, because deleting API involve deleting resources from >>>>> registry as well. >>>>> >>>>> [1] - >>>>> https://github.com/wso2/carbon-apimgt/blob/master/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml#L214 >>>>> [2] - >>>>> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/apimgt/org.wso2.carbon.apimgt.impl/pom.xml >>>>> >>>>> Thanks, >>>>> Harsha >>>>> >>>>> On Thu, Apr 16, 2015 at 7:08 PM, Chalitha Kulathunga < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> I'm looking for a proper way(methods) to *delete an published API >>>>>> and all its data* in WSO2 API Manager. >>>>>> >>>>>> The *deleteAPI* method available in *APIProviderImpl.java* class in >>>>>> org.wso2.carbon.apimgt.impl package(bundle) is not public and also >>>>>> not exported in the pom.xml. Therefore, it cannot be accessed from the >>>>>> outside. >>>>>> >>>>>> *APIMgtDAO.java* class in org.wso2.carbon.apimgt.impl.dao package >>>>>> also provides a similar but public method however I'm not certain >>>>>> whether >>>>>> it is suitable for my purpose. Could someone please recommend me a >>>>>> standard >>>>>> way to delete an API. >>>>>> >>>>>> >>>>>> Thanks & Regards >>>>>> >>>>>> -- >>>>>> *Chalitha Sanyuja Kulathunga* >>>>>> *Software Engineer* >>>>>> WSO2 Inc.; http://wso2.com >>>>>> email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495> >>>>>> >>>>>> _______________________________________________ >>>>>> Dev mailing list >>>>>> [email protected] >>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Harsha Kumara >>>>> Software Engineer, WSO2 Inc. >>>>> Mobile: +94775505618 >>>>> Blog:harshcreationz.blogspot.com >>>>> >>>> >>>> >>>> >>>> -- >>>> *Chalitha Sanyuja Kulathunga* >>>> *Software Engineer* >>>> WSO2 Inc.; http://wso2.com >>>> email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> >>> *Yvonne Wickramasinghe* >>> Senior Product Manager; WSO2, Inc.; http://wso2.com >>> email: [email protected]; mobile (Sri Lanka): +94 71 516 3732 >>> >> >> >> >> -- >> Harsha Kumara >> Software Engineer, WSO2 Inc. >> Mobile: +94775505618 >> Blog:harshcreationz.blogspot.com >> > > > > -- > *Chalitha Sanyuja Kulathunga* > *Software Engineer* > WSO2 Inc.; http://wso2.com > email: [email protected] cell: +94 77 5927581 <%2B94%2077%207779495> > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Regards, Uvindra Mobile: 777733962
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
