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

Reply via email to