Last modified: 2013-10-23 13:15:16 UTC
There is no entity deserializer in Wikibase (Lib) for deserializing an entity in api serialization format. It would be useful to be able to use this "external" api serialization format in places such as parser output, be able to deserialize it, and use the entity data. (e.g. see bug 54215)
When implementing this, please do not use the old Serializer and Deserializer interfaces from Wikibase\Lib\Serializers. Following a design as done in [0] or [1] is better. [0] https://github.com/wikimedia/mediawiki-extensions-Ask/tree/master/src/Ask/Serializers , https://github.com/wikimedia/mediawiki-extensions-Ask/tree/master/src/Ask/Deserializers [1] https://github.com/wikimedia/mediawiki-extensions-WikibaseQuery/blob/master/src/Wikibase/Query/QueryEntityDeserializer.php
Documentation of ne new interfaces can be found at https://github.com/wikimedia/mediawiki-extensions-Serialization#usage
Change 83846 had a related patch set uploaded by Aude: (bug 54216) Implement entity deserialization https://gerrit.wikimedia.org/r/83846
Change 83846 merged by jenkins-bot: (bug 54216) Implement entity deserialization https://gerrit.wikimedia.org/r/83846