Difference between revisions of "Examples"

From BITPlan mediawiki-japi Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 +
== Intro ==
 +
Depending on your version of Mediawiki you'll get different API details and help pages:
 +
 +
* [http://mediawiki-japi.bitplan.com/mw1_19/api.php Version 1.19 API help]
 +
* http://mediawiki-japi.bitplan.com/mw1_23/api.php
 +
* http://mediawiki-japi.bitplan.com/mw1_24/api.php
 +
 +
== API usage examples ==
 
=== Sample query:get a single page ===
 
=== Sample query:get a single page ===
 
http://www.mediawiki.org/wiki/API:Query#Sample_query
 
http://www.mediawiki.org/wiki/API:Query#Sample_query

Revision as of 07:48, 5 January 2015

Intro

Depending on your version of Mediawiki you'll get different API details and help pages:

API usage examples

Sample query:get a single page

http://www.mediawiki.org/wiki/API:Query#Sample_query

Mediawiki wiki=new Mediawiki("http://en.wikipedia.org");
String content=wiki.getPageContent("Main Page");

JUnit Test

/**
 * http://www.mediawiki.org/wiki/API:Query#Sample_query
 * http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&titles=Main%20Page&format=xml
 * @throws Exception 
 */
@Test
public void testSampleQuery() throws Exception {
  Mediawiki wiki=new Mediawiki("http://en.wikipedia.org");
  String content=wiki.getPageContent("Main Page");
  assertTrue(content.contains("Wikipedia"));
}

login/logout

http://www.mediawiki.org/wiki/API:Login

Login login=wiki.login("scott","tiger");
wiki.logout();

Junit Test

  /**
   * test Login and logout 
   * see <a href='http://www.mediawiki.org/wiki/API:Login'>API:Login</a>
   * @throws Exception
   */
   @Test
   public void testLogin() throws Exception {
     WikiUser wuser=WikiUser.getUser("mediawiki_org");
     Login login=wiki.login(wuser.getUsername(),wuser.getPassword());
     assertEquals("Success",login.getResult());
     assertNotNull(login.getLguserid());
     assertEquals(wuser.getUsername(),login.getLgusername());
     assertNotNull(login.getLgtoken());
     wiki.logout();
   }

Edit

https://www.mediawiki.org/wiki/API:Edit

wiki.login("scott","tiger");
wiki.edit("Test Page 1","new content of test page 1","Summary for this edit");

JUnit test