| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A lightweight Java client library for WordPress REST API integration. Built for Java developers who need to integrate their applications with the WordPress wp/v2 HTTP API. 🚀
This API client provides a type-safe Java interface for WordPress REST API v2, enabling seamless management of:
Content & media
Taxonomies & content types
Users & site settings
Editor, blocks & patterns
Site builder & typography
Widgets & legacy UI
💡 Type-Safe Java API - fully typed interfaces for WordPress REST endpoints
🛡️ Basic authentication - secure WordPress API access (e.g. username + Application Password)
📚 Clear documentation - comprehensive examples for Java integration
🚀 Wide Java support - compatible with Java 8 and newer
⚡ OpenAPI Generated - based on our OpenAPI specification developed from official WordPress documentation
✅ Posts API
✅ Pages API
✅ Media API
✅ Comments API
✅ Users API
✅ Categories API
✅ Tags API
✅ Taxonomies API
✅ Post Types API
✅ Post Statuses API
✅ Settings API
✅ Themes API
✅ Plugins API
✅ Sidebars API
✅ Widgets API
✅ Widget Types API
✅ Blocks API
✅ Block Types API
✅ Block Patterns API
✅ Block Directory API
✅ Pattern Directory API
✅ Pattern Categories API
✅ Menus API
✅ Menu Items API
✅ Menu Locations API
✅ Navigation API
✅ Templates API
✅ Template Parts API
✅ Font Families API
✅ Font Collections API
✅ Search API
✅ Other API
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software.
The only requirement is to preserve the original author attribution in the source code and documentation.
You can add the library to your project by including the dependency from Maven Central:
<!-- https://mvnrepository.com/artifact/pl.wtx.wordpress/wordpress-api-client -->
<dependency>
<groupId>pl.wtx.wordpress</groupId>
<artifactId>wordpress-api-client</artifactId>
<version>1.0.0</version>
</dependency>Alternatively, clone and build the library from source:
git clone https://github.com/wtx-labs/wordpress-api-client-java.git
cd wordpress-api-client-java
mvn clean installThen add the locally built artifact to your project:
<dependency>
<groupId>pl.wtx.wordpress</groupId>
<artifactId>wordpress-api-client</artifactId>
<version>1.0.0</version>
</dependency>Here's how to fetch WordPress posts using the client (see WordPressApiClientUsageDemo in the repository):
package pl.wtx.wordpress;
import java.util.List;
import pl.wtx.wordpress.api.client.PostsApi;
import pl.wtx.wordpress.api.client.invoker.ApiException;
import pl.wtx.wordpress.api.client.model.Post;
public class WordPressApiClientUsageDemo {
// TODO: Set your WordPress REST API base path.
private static final String API_BASE_PATH = "https://your-wordpress-site.com/wp-json/wp/v2";
private static final String API_USERNAME = "TODO_SET_USERNAME";
private static final String API_PASSWORD = "TODO_SET_APPLICATION_PASSWORD";
public static void main(String[] args) {
System.out.println(">>> Start running the WordPressApiClientUsageDemo...");
// Use WordPressApiClient(true) if you need to log API communication messages.
WordPressApiClient apiClient = new WordPressApiClient();
apiClient.setBasePath(API_BASE_PATH);
apiClient.setUsername(API_USERNAME);
apiClient.setPassword(API_PASSWORD);
PostsApi postsApi = new PostsApi(apiClient);
try {
List<Post> posts = postsApi.postsGet(
null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null);
posts.forEach(p -> System.out.println("Post id=" + p.getId() + " slug=" + p.getSlug()));
} catch (ApiException e) {
System.err.println("Error occurred during API call: " + e);
}
System.out.println("<<< The WordPressApiClientUsageDemo has been finished.");
}
}wordpress java client, wordpress rest api java, java wordpress integration, wordpress api v2 java, wp-json java client, wordpress java library, java rest api client wordpress, wordpress api client library for java, openapi wordpress java
🚀 Happy coding! 😊
Your WTX Labs Team 🚀
| Back | FazBrowse Home | New Git URL |