On Sun, Apr 5, 2020 at 5:24 PM Daniel Kinzler <dkinz...@wikimedia.org> wrote:
> Am 05.04.20 um 23:18 schrieb Petr Bena: > > But still, I am curious what is the recommended approach for someone > > who wants to develop their application "properly" in a way that it's > > backward compatible? First query the MediaWiki version via API, and > > based on that decide how to call APIs? I can't think of any other way. > > Yes, that's indeed the only way if the client is to be entirely generic. > Though > deprecated API behavior tends to stay supported for quite a while, much > longer > than deprecated PHP methods. So checking the MediaWiki version first would > only > be needed if you wanted your code to work with a wide range of MediaWiki > versions. > Rather than checking the MediaWiki version, I'd generally recommend checking against the action=paraminfo endpoint for the module in question for something like this. If e.g. https://www.mediawiki.org/w/api.php?action=paraminfo&modules=query+revisions reports that rvslots is available then use it, otherwise use back-compat code. -- Brad Jorsch (Anomie) Senior Software Engineer Wikimedia Foundation _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l