JSTAPIToolsURLProtocol 1.0.0

JSTAPIToolsURLProtocol 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Javier Soto 维护。



  • 作者
  • Javier Soto

JSTAPIToolsURLProtocol 允许您轻松地将应用中某些 HTTP(s) 请求重定向到您的 https://www.apitools.com/ 账户,而无需修改现有的网络代码。

APItools 是一个存储请求并允许您追踪、转换和分析您的应用与所使用的 API 之间交通的 Web 应用程序。

安装

只需将此行添加到您的 Podfile

pod 'JSTAPIToolsURLProtocol', '~> 1.0.0'
  • 手动安装

只需将文件 JSTAPIToolsURLProtocol.hJSTAPIToolsURLProtocol.m 添加到您的项目中。

使用方法

  • https://www.apitools.com/ 上注册一个免费账号。

  • 为您的应用使用的每个 API 创建一个服务。

  • 让一个类遵守 JSTAPIToolsURLMapping 协议

@interface MyURLMappingProvider : NSObject <JSTAPIToolsURLMapping>

@end
  • 并实现一个只要求的方法,提供您期望应用向其发送请求的每个主机对应的 APItools 服务器地址。示例
@implementation MyURLMappingProvider
- (NSString *)apiToolsHostForOriginalURLHost:(NSString *)originalURLHost {
  static NSDictionary *URLMappingDitionary = nil;

  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    URLMappingDitionary = @{
                            @"api.twitter.com" : @"tw-ghzbf45ab8cz.my.apitools.com",
                            @"api.facebook.com" : @"fb-cfb59af43bdz.my.apitools.com"
                            };
  });

  return URLMappingDitionary[originalURLHost];
}
@end

这将使您的应用程序将其所有的 Twitter 和 Facebook API 请求转发到您的 APItools 账户,以便您跟踪、转换和分析它们。

兼容性

JSTAPIToolsURLProtocol 与 iOS 和 Mac OSX 兼容。

许可证

JSTAPIToolsURLProtocol 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。