wikimedia/mediawiki-core

View on GitHub
includes/Rest/coreRoutes.json

Summary

Maintainability
Test Coverage
[
    {
        "path": "/v1/page/{title}/history",
        "class": "MediaWiki\\Rest\\Handler\\PageHistoryHandler",
        "services": [
            "RevisionStore",
            "NameTableStoreFactory",
            "GroupPermissionsLookup",
            "DBLoadBalancerFactory",
            "PageStore",
            "TitleFormatter",
            "PageRestHelperFactory"
        ]
    },
    {
        "path": "/v1/page/{title}/history/counts/{type}",
        "class": "MediaWiki\\Rest\\Handler\\PageHistoryCountHandler",
        "services": [
            "RevisionStore",
            "NameTableStoreFactory",
            "GroupPermissionsLookup",
            "DBLoadBalancerFactory",
            "MainWANObjectCache",
            "PageStore",
            "PageRestHelperFactory"
        ]
    },
    {
        "path": "/v1/revision/{from}/compare/{to}",
        "class": "MediaWiki\\Rest\\Handler\\CompareHandler",
        "services": [
            "RevisionLookup",
            "ParserFactory"
        ]
    },
    {
        "path": "/v1/revision/{id}",
        "class": "MediaWiki\\Rest\\Handler\\RevisionSourceHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "source"
    },
    {
        "path": "/v1/revision/{id}/html",
        "class": "MediaWiki\\Rest\\Handler\\RevisionHTMLHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "html"
    },
    {
        "path": "/v1/revision/{id}/with_html",
        "class": "MediaWiki\\Rest\\Handler\\RevisionHTMLHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "with_html"
    },
    {
        "path": "/v1/revision/{id}/bare",
        "class": "MediaWiki\\Rest\\Handler\\RevisionSourceHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "bare"
    },
    {
        "path": "/v1/search",
        "class": "MediaWiki\\Rest\\Handler\\OpenSearchDescriptionHandler",
        "services": [
            "MainConfig",
            "UrlUtils"
        ]
    },
    {
        "path": "/v1/search/page",
        "class": "MediaWiki\\Rest\\Handler\\SearchHandler",
        "services": [
            "MainConfig",
            "SearchEngineFactory",
            "SearchEngineConfig",
            "SearchResultThumbnailProvider",
            "PermissionManager",
            "RedirectLookup",
            "PageStore",
            "TitleFormatter"
        ],
        "mode": "fulltext"
    },
    {
        "path": "/v1/search/title",
        "class": "MediaWiki\\Rest\\Handler\\SearchHandler",
        "services": [
            "MainConfig",
            "SearchEngineFactory",
            "SearchEngineConfig",
            "SearchResultThumbnailProvider",
            "PermissionManager",
            "RedirectLookup",
            "PageStore",
            "TitleFormatter"
        ],
        "mode": "completion"
    },
    {
        "path": "/v1/page/{title}/links/language",
        "class": "MediaWiki\\Rest\\Handler\\LanguageLinksHandler",
        "services": [
            "DBLoadBalancerFactory",
            "LanguageNameUtils",
            "TitleFormatter",
            "TitleParser",
            "PageStore",
            "PageRestHelperFactory"
        ]
    },
    {
        "path": "/v1/page/{title}",
        "class": "MediaWiki\\Rest\\Handler\\PageSourceHandler",
        "services": [
            "TitleFormatter",
            "PageRestHelperFactory"
        ],
        "format": "source"
    },
    {
        "path": "/v1/page/{title}/bare",
        "class": "MediaWiki\\Rest\\Handler\\PageSourceHandler",
        "services": [
            "TitleFormatter",
            "PageRestHelperFactory"
        ],
        "format": "bare"
    },
    {
        "path": "/v1/page/{title}/html",
        "class": "MediaWiki\\Rest\\Handler\\PageHTMLHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "html"
    },
    {
        "path": "/v1/page/{title}/with_html",
        "class": "MediaWiki\\Rest\\Handler\\PageHTMLHandler",
        "services": [
            "PageRestHelperFactory"
        ],
        "format": "with_html"
    },
    {
        "path": "/v1/page/{title}/links/media",
        "class": "MediaWiki\\Rest\\Handler\\MediaLinksHandler",
        "services": [
            "DBLoadBalancerFactory",
            "RepoGroup",
            "PageStore"
        ]
    },
    {
        "path": "/v1/file/{title}",
        "class": "MediaWiki\\Rest\\Handler\\MediaFileHandler",
        "services": [
            "RepoGroup",
            "PageStore"
        ]
    },
    {
        "method": "PUT",
        "path": "/v1/page/{title}",
        "class": "MediaWiki\\Rest\\Handler\\UpdateHandler",
        "services": [
            "MainConfig",
            "ContentHandlerFactory",
            "TitleParser",
            "TitleFormatter",
            "RevisionStore"
        ]
    },
    {
        "method": "POST",
        "path": "/v1/page",
        "class": "MediaWiki\\Rest\\Handler\\CreationHandler",
        "services": [
            "MainConfig",
            "ContentHandlerFactory",
            "TitleParser",
            "TitleFormatter",
            "RevisionStore"
        ]
    },
    {
        "method": "POST",
        "path": "/v1/transform/{from}/to/{format}/{title}/{revision}",
        "class": "MediaWiki\\Rest\\Handler\\TransformHandler",
        "factory": "MediaWiki\\Rest\\Handler\\TransformHandler::factory",
        "transformations": {
            "wikitext": [
                "html",
                "lint"
            ],
            "html": [
                "wikitext"
            ]
        }
    },
    {
        "method": "POST",
        "path": "/v1/transform/{from}/to/{format}",
        "class": "MediaWiki\\Rest\\Handler\\TransformHandler",
        "factory": "MediaWiki\\Rest\\Handler\\TransformHandler::factory",
        "transformations": {
            "wikitext": [
                "html",
                "lint"
            ],
            "html": [
                "wikitext"
            ]
        }
    },
    {
        "method": "POST",
        "path": "/v1/transform/{from}/to/{format}/{title}",
        "class": "MediaWiki\\Rest\\Handler\\TransformHandler",
        "factory": "MediaWiki\\Rest\\Handler\\TransformHandler::factory",
        "transformations": {
            "wikitext": [
                "html",
                "lint"
            ],
            "html": [
                "wikitext"
            ]
        }
    }
]