the best approach is to create the apps version and then use the API as described by gauravb10066713.
If you want to know how to use the sling model in order to get some values into a specific path, this is the snippet that you could use:
@Model(adaptables=SlingHttpServletRequest.class)
public class GetResourceFromPathModel {
private static final Logger LOG = LoggerFactory.getLogger(GetResourceFromPathModel.class);
private static final String SERVICENAME = "GETRESOURCESERVICE";
@Inject
private ResourceResolverFactory resourceResolverFactory;
@PostConstruct
protected void init() {
ResourceResolver resourceResolver = getResourceResolverBySystemUser(resourceResolverFactory);
Resource linksResource = resourceResolver.getResource("/libs/settings/wcm/designs/default/jcr:content/main/content/links");
//linksResource.adaptTo(Node.class).getProperties();
//or
//linksResource.adaptTo(ValueMap.class)
}
private ResourceResolver getResourceResolverBySystemUser(ResourceResolverFactory resourceResolverFactory) {
Map<String, Object> param = new HashMap<String, Object>();
param.put("sling.service.subservice", SERVICENAME);
ResourceResolver resolver = null;
try {
resolver = resourceResolverFactory.getAdministrativeResourceResolver(param);
} catch (LoginException e) {
LOG.error("getResourceResolverBySystemUser: Unable to retrieve resource resolver" , e);
}
return resolver;
}
}