我一直在阅读有关RESTful服务的文章,我理解使用VERBS对资源的重要性.
但有一点我无法理解.如果我们需要调用不属于CRUD的特定操作会发生什么?
例如,考虑我想让猫跳.我们应该使用哪种格式?
以下是RESTful吗?
http://host/cats/123/jump
Run Code Online (Sandbox Code Playgroud) 如果需要从后面的代码访问WPF控件,则需要Name在XAML中为其提供属性.
在许多情况下,您不需要从后面的代码访问控件,因为很多编码逻辑(如绑定)更好地直接应用于XAML中.
我的问题是:没有为控件提供name属性是否有性能提升?或者为页面上的所有控件命名是一个好习惯?
我对信息的溢出有点迷茫,我需要一些指导,以最好的方式支持只向受信任的客户提供API访问.
目前的环境:
我们目前有一个集中服务器,通过Apache Shiro处理用户身份验证/授权.
我们拥有内部API,可与内部服务器进行内部通信,以验证和管理令牌.(从而启用SSO).
我们的客户端应用程序和API之间的通信通过SSL保护.
使用基于令牌的身份验证.
目标:
我们的目标是允许第三方应用程序和API与我们的集中身份验证服务器进行通信.但我们主要担心的是网络钓鱼,因为我们只希望"有效"方与我们沟通,最好不要在第三方方面公开身份验证信息.
问题:
1-实现这种架构的最佳方法是什么?我们应该继续使用OAuth吗?如果是的话,有没有一种很好的方法将它与Shiro整合?
2- OAuth也会在移动应用程序上做得很好吗?(例如,除非应用程序受信任,否则限制对REST API的访问)
3-我是否有可以与Java一起使用的OAuth提供程序库,或者OAuth只是我必须自己实现的"标准"?(例如,实现RESTful API)
4- SSO是否可以轻松支持OAuth?
抱歉模糊的问题.我只需要一般的指导和建议.
我想从点生成三角形并在它们之间生成可选关系.并非所有点都形成三角形,但其中很多都有.
在初始结构中,我有一个包含以下表的数据库:
节点(id,value)
关系(id,nodeA,nodeB,value)
三角形(id,relation1_id,relation2_id,relation3_id)
为了从节点和关系表生成三角形,我使用了以下查询:
INSERT INTO Triangles
SELECT t1.id, t2.id , t3.id,
FROM Relations t1, Relations t2, Relations t3
WHERE t1.id < t2.id AND t3.id > t1.id AND
(
t1.nodeA = t2.nodeA
AND (t3.nodeA = t1.nodeB AND t3.nodeB = t2.nodeB
OR t3.nodeA = t2.nodeB AND t3.nodeB = t1.nodeB)
OR
t1.nodeA = t2.nodeB
AND (t3.nodeA = t1.nodeB AND t3.nodeB = t2.nodeA
OR t3.nodeA = t2.nodeA AND t3.nodeB = t1.nodeB)
)
Run Code Online (Sandbox Code Playgroud)
它完美地适用于小型数据.(〜<50分)然而,在某些情况下,我得到了大约100分,彼此相关,导致成千上万的关系.因此,当预期的三角形数量达到数十万甚至数百万时,查询可能需要几个小时.
我的主要问题不在于select查询,而我看到它在Management Studio中执行,返回的结果很慢.我每分钟收到大约2000行,这对我来说是不可接受的.
作为事实上,业务的规模正在加起来exponentionally和被可怕影响性能.
我已经尝试过将它作为LINQ从我的代码中反对,但性能更差.
我也试过在C#的读卡器上使用SqlBulkCopy来获得结果,也没有运气.
所以问题是......任何想法或解决方法?
我是WPF的首发,我似乎无法弄明白.
我有一个CheckBox,我想一个时,禁止RadioButton未选择.我目前的语法是:
<CheckBox IsEnabled="{Binding ElementName=rbBoth, Path=IsChecked}">Show all</CheckBox>
Run Code Online (Sandbox Code Playgroud)
基本上,我希望IsEnabled采用与我当前提供的绑定表达式相反的值.
我怎样才能做到这一点?谢谢.
我已经在Facebook Graph API上玩了一段时间了.
我正在尝试获取使用的朋友列表https://graph.facebook.com/me/friends.
虽然它工作正常,结果按Id排序.有没有办法让它们按名称排序,还是我必须通过我的应用程序层手动重新排序?
谢谢!
我试图创建一个"实用程序电子邮件发件人类",我可以在几个iPhone项目中使用.
我为此创建了MailSender标头和实现.
MailSender.h:
@interface MailSender : NSObject<MFMailComposeViewControllerDelegate>
- (id) initWithParent:(UIViewController*) mainController;
- (void) invokeMailSender:(NSString*) to:(NSString*) subject:(NSString*) failureTitle:(NSString*) failureMessage:(NSString*) failureCancel;
@end
Run Code Online (Sandbox Code Playgroud)
MailSender.m:
#import "MailSender.h"
@implementation MailSender
MFMailComposeViewController* mailer;
UIViewController* mailParentController;
- (id) initWithParent:(UIViewController*) mainController
{
if( self = [super init])
{
mailParentController = mainController;
}
return self;
}
- (void) invokeMailSender:(NSString*) to:(NSString*) subject:(NSString*) failureTitle:(NSString*) failureMessage:(NSString*) failureCancel;
{
if([MFMailComposeViewController canSendMail])
{
mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self;
[mailer setSubject:subject];
NSArray *toRecipients = [NSArray arrayWithObjects:to, nil];
[mailer setToRecipients:toRecipients];
[mailParentController presentModalViewController:mailer animated:YES]; …Run Code Online (Sandbox Code Playgroud) 我想开始参与手机游戏编程。我已经在 Android 开发和 iPhone 开发方面有一定的经验。
之前,我已经使用 XNA 构建了一个概念验证 2D JRPG 游戏和一个 3D FPS 引擎,并且我对游戏编程概念有很好的了解。
无论是开始在 Android 上研究 OpenGL 还是应该直接进入游戏引擎(例如Unity3D ),我都迷失了方向。
根据我的经验,将时间投入到 Android/iPhone 上的原生图形编程中会更有效率吗?我不仅在寻找“快速”开发,而且还希望获得有效的结果。另外,opengl-es 从一个平台到另一个平台的可移植性如何?
我是WCF的初学者,我选择了而不是Web服务,因为我读过的所有文章和博客似乎都指出ASMX是旧闻.
我已经阅读了一些旧Web服务和WCF之间的差异,我得到了一般的想法.我还参加了MSDN WCF教程,看起来很简单.
我的问题是我想创建可以被Flash使用的WCF服务.我已经读到它在任何地方都可行,但没有关于如何继续服务器端和客户端的明显的AZ教程......只是一些建议.
任何人都可以指出我正确的方向,并简要解释我面前的选项吗?
我有一个Java生产者线程,每隔n毫秒从Oracle表中提取项目.当前实现依赖于Java时间戳来检索数据,而不再重新检索它们.
我的目标是摆脱时间戳模式,并直接更新我从数据库中提取的相同项目.
有没有办法选择一组项目并同时更新它们以将它们标记为"正在处理"?
如果没有,依赖于IN子句的单独UPDATE查询是否会成为主要的性能影响?为此尝试使用临时表,但我发现性能受到严重影响.
不知道它是否有帮助,但应用程序正在使用iBatis.
iphone ×2
java ×2
wpf ×2
.net ×1
android ×1
c# ×1
checkbox ×1
coding-style ×1
data-binding ×1
facebook ×1
flash ×1
ibatis ×1
ios ×1
isenabled ×1
oauth ×1
oauth-2.0 ×1
objective-c ×1
opengl-es ×1
openid ×1
oracle ×1
performance ×1
plsql ×1
rest ×1
shiro ×1
sql ×1
sql-server ×1
uri ×1
wcf ×1
web-services ×1
xaml ×1